home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / zls / gaia / gaia.bas next >
BASIC Source File  |  2000-07-01  |  81KB  |  2,934 lines

  1. /* GAIAFLY  cornercept software 1999,2000
  2. /* main character design by NO 1999
  3.  
  4. dim char mem(15,8)    /* 0.gain 1.stats(0:ready/1:out/2:miss/3:place/4:
  5.                      /* 2.special 3.ITEM1 4.ITEM2 5.ITEM3 6.OUT_RESULT 7.rem2 8.rem3
  6. dim int hr_point(15)
  7. dim int herrord(15)
  8.  
  9. dim int mis(5,6)    /* 0.activity 1.Xpos 2.Ypos 3.ataX 4.ataY 5.phase 6.direction
  10.  
  11. dim int posis(15,1)     /* x,y
  12.  
  13. dim str difc$(1)={"normal","(slow)"}
  14. dim int pxm(15),pym(15)
  15.  
  16.     /*         AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  17. dim char vm(4,10)={31,  0,  2,  0,  0, 21,  1,  3,  0,  1,  0
  18.           ,31,  0,  0,  8,  0,  2,  2,  1,  0,  0,  0
  19.           ,31,  0,  0,  8,  0,  3,  0,  1,  3,  0,  0
  20.           ,31,  8,  6,  6, 12,  3,  2,  1,  7,  0,  0
  21.         /*         AL  FB  OM  PAN WF
  22.                   , 3,  7, 15,  3,  0,  0,  0,  0,  0,  0,  0}
  23.  
  24.     /*         AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  25. dim char v2(4,10)={31, 12,  2,  6, 10, 21,  1,  3,  3,  2,  0
  26.               ,31,  0,  0,  8,  0,  2,  0,  1,  0,  0,  0
  27.           ,31,  8,  2,  6,  5,  3,  2,  2,  3,  0,  0
  28.           ,31,  8,  2,  6,  5,  3,  0,  2,  7,  0,  0
  29.         /*         AL  FB  OM  PAN WF
  30.                   , 7,  7, 15,  3,  0,  0,  0,  0,  0,  0,  0}
  31.  
  32.     /*         AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  33. dim char v3(4,10)={31,  0,  2,  0,  0, 21,  1,  3,  0,  1,  0
  34.           ,31,  0,  0,  8,  0,  2,  2,  1,  0,  0,  0
  35.           ,31,  0,  0,  8,  0,  3,  0,  1,  3,  0,  0
  36.           ,31,  8,  6,  6, 12,  3,  2,  1,  7,  0,  0
  37.         /*         AL  FB  OM  PAN WF
  38.                   , 5,  7, 15,  3,  0,  0,  0,  0,  0,  0,  0}
  39.  
  40. /*(T1) @1t60l16v16o4q7e1
  41.  
  42.  
  43. int trig        /* ACTIVE BULLETS
  44. dim char ksk(9)={0,1,2,2,3,4,5,8,12,19}
  45. dim char gp(127),gs(255)
  46. dim char cg(128*16)
  47. dim char bul(15)={ 2, 3, 2, 2, 3, 2, 4, 4, 1, 2, 3, 1, 2, 3, 2, 2}
  48. dim char lng(15)={34,20,24,24,33,24,29,19,64,54,24,24,56,16,34,18}
  49. dim char bsp(15)={ 2, 3, 3, 4, 1, 3, 3, 1, 5, 1, 3, 3, 1, 2, 2, 1}
  50. dim char bre(15)={ 1, 4, 6, 3, 0, 2, 1, 4, 3, 4, 0, 0, 3, 3, 5, 2}
  51. dim char cha(15)={10, 8, 8, 8, 9,12 ,6,10, 8, 8, 8, 8, 3, 8, 8, 4}
  52. int enter        /* Using Character Number
  53. char enterm
  54. char fir
  55. int i,xi,vi
  56. int xx,yy
  57. int sta            /* stage
  58. int hr            /* players
  59. int gh            /* goal players
  60. int px,py,psp,pdr,pd    /* player parametar
  61. int k            /* inkey code
  62.  
  63. char ts=0,difc                    /* ts = 2 : FOR DEBUG
  64. char dip        /* display sw
  65. int p,rvs
  66. char quik
  67. char charge
  68. char dv
  69. char conti
  70. char tkmd
  71. char outorde        /* goal result numb
  72. char vcut=0
  73. char jin
  74. int din
  75.  
  76. int mc,rh,sho,en,mt,gmc,gmcp
  77. dim int mcx(12),mcy(12),rx(15),ry(15),rn(15),ex(5),ey(5),mtx(2),mty(2)
  78. int shox,shoy
  79. dim int misx(8),misy(8),misd(8)
  80.  
  81. dim int mox(4),moy(4),mos(4),mod(4)
  82. int mon
  83. char don
  84. int dox,doy
  85. int kiex,kiey,kien
  86. int resque
  87.  
  88. dim mcpp(19)
  89. dim int maderi(512)    /* playerdisp: x4 size character window
  90. int jack        /* choice in gameloop: chalenge-stage switch
  91.  
  92. dim char difx(255),dify(255)
  93. /*------------------
  94.  
  95. dip=1
  96. if b_argc>1 then {
  97.    for i=1 to b_argc-1
  98.        if left$(b_argv(i),1)<>"-" and left$(b_argv(i),1)<>"/" then continue
  99.        b_argv(i)=right$(b_argv(i),len(b_argv(i))-1)
  100.        if b_argv(i)="H" or b_argv(i)="h" or b_argv(i)="?" then {
  101.           color [,rgb(0,19,19),,65535]
  102.           color 1
  103.           print "GAIA:THE FEAR OF THE SHARK,THE TIGER AND THE BEE (c)1999,2000 CORNERCEPT/NO/ZLS"
  104.           print ""
  105.           color 3
  106.           print " [-T]  テストモードで起動します"
  107.           print " [-D] 難度をおとす(ややスピードが低下)"
  108.           print " [-V_CUT]《10MHz機用スイッチ》一部ウエイト処理をキャンセルし高速化します"
  109.           print " [-L]  15kHzモードで起動します"
  110.           print ""
  111.           end
  112.           }
  113.        if b_argv(i)="D" or b_argv(i)="d" then difc=1
  114.        if b_argv(i)="T" or b_argv(i)="t" then ts=1
  115.        if b_argv(i)="L" or b_argv(i)="l" then dip=0
  116.        if b_argv(i)="V_CUT" or b_argv(i)="v_cut" then vcut=1
  117.        next
  118.    }
  119. cls
  120. error off
  121.  m_init()
  122.  if errno<>0 then {
  123.     pen(0,7,"MESSAGE from [GAIA.BAS]")
  124.     pen(0,8,"ZMUSICを常駐させてからプログラムを実行してください。")
  125.     end
  126.     }
  127. error on 
  128. console ,,0
  129. screen 1,1,dip,1
  130. console 0,31,0
  131. dip=oz(dip)
  132. v_priority("STG")
  133. palet(1,1)
  134. m_ch("FM")
  135. m_alloc(1,512)
  136. m_alloc(2,512)
  137. m_alloc(3,2000)
  138. m_alloc(4,200)
  139. m_alloc(5,200)
  140. m_alloc(6,200)
  141. m_alloc(7,200)
  142. m_alloc(8,200)
  143. m_alloc(9,200)
  144. m_alloc(10,200)
  145. m_alloc(11,1800)
  146. m_alloc(12,200)
  147. m_alloc(13,200)
  148. k=m_fmvset(70,vm)
  149. k=m_fmvset(71,v2)
  150. k=m_fmvset(72,v3)
  151. m_assign(1,1)
  152. m_assign(2,2)
  153. m_assign(3,3)
  154. m_assign(4,4)
  155. /*m_assign(5,5)
  156. m_trk(1,"@71t60l16v16q7o4L8(e>g)")
  157. /*m_trk(2,"@71o5t60l32v12q8(e<c64)o4(e<c64)v11(e16>c)")
  158. /*m_trk(2,"@71o2t60l32v12q8(e<c64)(e<c64)v11o3(e16<c)") /* ブクワン
  159. /* landing
  160. m_trk(8,"@70t60l8v15o7q6g32r32q6v13c32r32q8v8o1e4")
  161. /*m_trk(8,"@7o3t60l8v14q8(d32>b)o6g64v12o2(c4>g)")
  162. /*m_trk(8,"@71t60l32v12q6o4(e8<g16)")
  163. /* damage
  164. m_trk(3,"@70o1t50l32v14q7(a64c64)o3q8(a64>g32)(a16<d8)")
  165. /* backflip
  166. m_trk(4,"o6t80l16v11q6@72q7(e<d4)") /* 
  167. /* resque friendly
  168. m_trk(5,"o7t80l64v11@72q7(ea)(ea)(ea)(ea)")
  169. /* credit
  170. m_trk(2,"o3t80l16v8q6@72g32o4v9(ce4)") /* 「ブインッ」
  171. /* players shot
  172. m_trk(7,"@70o6t90l32v12q8(d32e16)")
  173. /*m_trk(7,"@70o4t50l32v11q7(a64c32)v12o6q8(c32<g16)")
  174.  
  175. /* get ラーメン
  176. /*m_trk(6,"@71o4t60l16v16q8(e<c4)") /* プワーッ
  177. m_trk(6,"@72o6t60l16v11q8e")
  178.  
  179. /*破壊音
  180. m_trk(9,"@70o2t50l32v15q5(b64c)o5q6(f>e8)")
  181.  
  182. /*m_trk(9,"@70o2t50l32v15q5(b64c)o1(f<b64)") /*もと破壊音 マシン歩行音
  183. m_trk(10,"@71o4t60l16v16q8(e<c4)") /* プワーッ
  184. /*m_trk(10,"@71o4t60l32v12q6bbo5(e8<g16)") /*もと着地音 プゥイーン
  185.  
  186. m_trk(11,"@72o3t140l16v8q6g32o4v9(ce4)") /* 「ブインッ」
  187.  
  188. sp_clr()
  189. gset()
  190. for i=0 to 15
  191.     playerdisp(i)
  192.     next
  193.  
  194. if ts=1 then {        /* SCREEN TEST
  195.    sc()
  196.    msarea(0,0,511,511)
  197.    mouse(4)
  198.    mouse(1)
  199.    sta=1:xx=250:yy=250
  200.    while 1
  201.        vpage(1)
  202.        stand(sta)
  203.        vpage(3)
  204.        while 1
  205.     locate 59,25:print using"##";sta
  206.         k=asc(inkey$(0))
  207.         if k=28 then {
  208.            sta=sta+1
  209.            if sta>80 then sta=1
  210.            }
  211.         if k=29 then {
  212.            sta=sta-1
  213.            if sta<1 then sta=80
  214.            }
  215.         if k=32 then xx=250:yy=250
  216.     if k=13 then break
  217.         k=stick(1)
  218.     switch tkmd
  219.     case 0:/* grid
  220.         if k=0 then k=5
  221.         if k mod 3=1 then xx=xx-1
  222.         if k mod 3=0 then xx=xx+1
  223.         if k>6 then yy=yy-1
  224.         if k<4 then yy=yy+1
  225.         if xx<0 then xx=0
  226.         if xx>511 then xx=511
  227.         if yy>511 then yy=511
  228.         if yy<0 then yy=0
  229.     if strig(1)=1 then v_disp()
  230.     if strig(1)=2 then rere():tkmd=oz(tkmd):i=1:locate 30,25:print "      ":if tkmd=1 then locate 30,25:print "Select"
  231.     break
  232.     case 1:/* shift
  233.     if k=6 then sta=sta+1:if sta>80 then sta=1
  234.     if k=4 then sta=sta-1:if sta<1 then sta=80
  235.     while 1
  236.      if stick(1)=0 then break
  237.          endwhile
  238.     if strig(1)=1 then vpage(1):stand(sta):vpage(3):i=1
  239.     if strig(1)=2 then rere():tkmd=oz(tkmd):i=1:locate 30,25:print "      ":if tkmd=1 then locate 30,25:print "Select"
  240.     break
  241.     endswitch
  242.         setmspos(xx,yy)
  243.         locate 30,24:print using"x### y###";xx,yy
  244.     if i=0 then continue
  245.     i=0
  246.     if tkmd=0 then continue
  247.     while 1
  248.      if strig(1)=0 then break
  249.      endwhile
  250.         endwhile
  251.    endwhile
  252.    }
  253.  
  254. if ts=0 then {
  255.     title()
  256.     while 1
  257.      if inkey$(0)=chr$(27) then end
  258.      if strig(1)>0 then break
  259.      if stick(1)=6 then difc=1:v_disp():pen(48,24,difc$(difc))
  260.      if stick(1)=4 then difc=0:v_disp():pen(48,24,difc$(difc))
  261.      endwhile
  262.     titleout()
  263.     }
  264.  
  265. while 1 /* ----------------------------------------------------
  266.  
  267. quik=0
  268. home(1,0,0)
  269.  
  270. sp_disp(1)
  271. px=40:py=100
  272. hr=2
  273. for i=0 to 15:hr_point(i)=0:next
  274.  
  275. mem(7,0)=1
  276. mem(13,0)=1
  277.  
  278. mem(7,1)=0
  279. mem(13,1)=0
  280.  
  281. enter=13
  282. sp_off()
  283.  
  284. sta=1
  285. sc()
  286. color [0,rgb(0,19,19)]
  287.  
  288.  
  289. for sta=1 to 22
  290.  
  291. sp_off()
  292. vpage(1)
  293. stand(sta)
  294. if rh>0 then {
  295.    for i=0 to rh-1
  296.        sp_move(25+i,rx(i),ry(i),rn(i))
  297.        next
  298.    }
  299. if mc>0 then {
  300.    for i=0 to mc-1
  301.        sp_move(41+i,mcx(i),mcy(i),32)
  302.        next
  303.    }
  304. vpage(3)
  305. if ts=2 then {
  306.     hitany(0)
  307.     if stick(1)>0 then continue
  308.     }
  309. if sta=22 then enn()
  310. entersel()
  311. apage(0)
  312. v_disp()
  313. selec(0)
  314. ready()
  315. apage(1)
  316. while 1
  317.  /*locate 0,30:print using"x### y### #";px,py,k;
  318.  dv=dv+1:if dv=4 then dv=0
  319.  din=din+1
  320.  if difc=1 then if din>6 then v_disp():din=0-jin
  321.  if vcut=0 then v_disp()
  322.  sp_move(20,px,py,enter)
  323.  if rh>0 then {            /* 同胞の救出
  324.     for i=0 to rh-1
  325.         if abs(px-rx(i))<10 then if abs(py-ry(i))<10 then {
  326.            m_assign(5,5)
  327.            mem(rn(i),0)=1:mem(rn(i),1)=0
  328.            hr=hr+1:sp_move(25+i,resque,370,rn(i))
  329.        resque=resque+18
  330.            rx(i)=999
  331.            locate 59,26:print using"##";hr
  332.            m_play(5)
  333.            }
  334.         next        
  335.     }
  336.  if don=1 then if abs(px-dox)<10 then if abs(py-doy)<10 then {
  337.     m_assign(5,10)
  338.     m_play(10)
  339.     sp_off(82)
  340.     conti=conti+1
  341.     don=0
  342.     }
  343. /* if kiex<px then if abs(px-kiex)<10 then if abs(py-kiey)<10 then {
  344. /*    switch kien
  345. /*    case 1:
  346. /*
  347. /*    }
  348.  if mc>0 then {        /* 麺類の回収
  349.     for i=0 to mc-1
  350.         if abs(px-mcx(i))<10 then if abs(py-mcy(i))<10 then {
  351.            m_assign(5,6)
  352.            sp_off(41+i)
  353.            mcx(i)=mcx(i)+999
  354.            gmc=gmc+1:if gmc+gmcp=mc then hata(1) /* 旗たてる
  355.            m_play(6)
  356.            }
  357.         next
  358.     }
  359.  if rvs>0 then {    /* プレイヤーキャラクターの残像
  360.     sp_set(21,pxm(2)+16,pym(2)+16,512+enter,3)
  361.     sp_set(22,pxm(4)+16,pym(4)+16,768+enter,3)
  362.     sp_set(23,pxm(6)+16,pym(6)+16,1024+enter,3)
  363.     }
  364.  if asc(inkey$(0))=27 then hitany(1)    /* ポーズ
  365.  jin=0
  366.  for i=0 to 5
  367.      if mis(i,0)=0 then {
  368.             if jin<2 then din=din+1
  369.             continue
  370.             }
  371.      jin=jin+1
  372.      if mis(i,0)=5 then {
  373.         apage(1)
  374.         for xx=mis(i,1)+mis(i,3)-4 to mis(i,1)+mis(i,3)+4
  375.             for yy=mis(i,2)+mis(i,4)-4 to mis(i,2)+mis(i,4)-2
  376.                 if point(xx,yy)=5 then pset(xx,yy,0)
  377.                 next
  378.                 next
  379.         mis(i,0)=4
  380.         continue
  381.         }
  382.      if mis(i,0)=4 then {
  383.         apage(1)
  384.         for xx=mis(i,1)+mis(i,3)-4 to mis(i,1)+mis(i,3)+4
  385.             for yy=mis(i,2)+mis(i,4)-1 to mis(i,2)+mis(i,4)
  386.                 if point(xx,yy)=5 then pset(xx,yy,0)
  387.                 next
  388.                 next
  389.         mis(i,0)=3
  390.         apage(0)
  391.         paint(mis(i,1)+mis(i,3),mis(i,2)+mis(i,4),0)
  392.         apage(1)
  393.         continue
  394.         }
  395.      if mis(i,0)=3 then {
  396.         apage(1)
  397.         for xx=mis(i,1)+mis(i,3)-4 to mis(i,1)+mis(i,3)+4
  398.             for yy=mis(i,2)+mis(i,4)+1 to mis(i,2)+mis(i,4)+2
  399.                 if point(xx,yy)=5 then pset(xx,yy,0)
  400.                 next
  401.                 next
  402.         mis(i,0)=2
  403.         continue
  404.         }
  405.      if mis(i,0)=2 then {
  406.         apage(1)
  407.         for xx=mis(i,1)+mis(i,3)-4 to mis(i,1)+mis(i,3)+4
  408.             for yy=mis(i,2)+mis(i,4)+3 to mis(i,2)+mis(i,4)+4
  409.                 if point(xx,yy)=5 then pset(xx,yy,0)
  410.                 next
  411.                 next
  412.         mis(i,0)=0:trig=trig-1
  413.         continue
  414.         }
  415.      mis(i,1)=mis(i,1)+mis(i,6)
  416.      if bre(enter)>0 then {
  417.         switch bre(enter)
  418.           case 1:/*down(small)
  419.                  if dv=0 then mis(i,2)=mis(i,2)+1:if mis(i,2)>358 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break 
  420.                  break
  421.           case 2:/*down(normal)
  422.                  if dv=0 then mis(i,2)=mis(i,2)+2:if mis(i,2)>358 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break 
  423.                  break
  424.           case 3:/*detarame up
  425.                  if dv/2=0 then mis(i,2)=mis(i,2)-rnd()*5-1:if mis(i,2)<10 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break
  426.                  break
  427.           case 4:/*down(large)
  428.                  mis(i,2)=mis(i,2)+2:if mis(i,2)>358 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break
  429.                  break
  430.       case 5:/*remote 1
  431.                  mis(i,2)=py:if mis(i,2)<10 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break
  432.                  break
  433.       case 6:/*remote 2
  434.          if mis(i,2)>py then mis(i,2)=mis(i,2)-2 else mis(i,2)=mis(i,2)+2
  435.                  if mis(i,2)<10 then mis(i,0)=0:sp_off(76+i):trig=trig-1:break
  436.                  break
  437.  
  438.  
  439.           endswitch
  440.         if mis(i,0)=0 then continue
  441.         }
  442.      mis(i,5)=mis(i,5)+1:if mis(i,5)>lng(enter) then mis(i,1)=500
  443.      if mis(i,1)>485 then mis(i,0)=0:sp_off(76+i):trig=trig-1:continue
  444.      sp_move(76+i,mis(i,1),mis(i,2),enter+16)
  445.      apage(1)
  446.      if jack=0 then {
  447.      p=point(mis(i,1)+mis(i,3),mis(i,2)+mis(i,4))
  448.      if p=5 then {
  449.         m_assign(1,9)
  450.         m_play(9)
  451.         apage(0)
  452.         circle(mis(i,1)+mis(i,3),mis(i,2)+mis(i,4),6,15)
  453.         paint(mis(i,1)+mis(i,3),mis(i,2)+mis(i,4),15)
  454.         apage(1)
  455.         sp_off(76+i)
  456.         mis(i,0)=5
  457.         continue
  458.         }
  459.      if p=7 then {
  460.         sp_off(76+i)
  461.         mis(i,0)=0:trig=trig-1
  462.         continue
  463.         }
  464.      }
  465.      next
  466.  apage(1)
  467.  p=point(px+8,py+13)
  468.  if p=15 then {
  469.     goal()
  470.     if quik=1 then quik=0:break
  471.     continue
  472.     }
  473.  p=point(px+8,py+15)
  474.  if p=15 then {
  475.     goal()
  476.     if quik=1 then quik=0:break
  477.     continue
  478.     }
  479.  if p>5 then over()
  480.  if p=5 then {
  481.        yy=0
  482.        xx=point(px+7,py+14):if xx=5 then yy=1
  483.        xx=point(px+8,py+14):if xx=5 then yy=yy+1
  484.        xx=point(px+9,py+14):if xx=5 then yy=yy+1
  485.        xx=point(px+7,py+15):if xx=5 then yy=yy+1
  486.        xx=point(px+9,py+15):if xx=5 then yy=yy+1
  487.        xx=point(px+7,py+16):if xx=5 then yy=yy+1
  488.        xx=point(px+8,py+16):if xx=5 then yy=yy+1
  489.        xx=point(px+9,py+16):if xx=5 then yy=yy+1
  490.        if yy>4 then over()
  491.        }
  492.  if py>360 then over()
  493.  if quik=1 then break
  494.  if quik=2 then quik=0:break
  495.  k=strig(1)
  496.  if k=2 then if rvs=0 then {
  497.     m_play(,,,4)
  498.     psp=5:pd=0:rvs=52:pdr=20
  499.     if stick(1)=6 then rvs=27
  500.     for i=1 to 6
  501.         pxm(i)=px:pym(i)=py
  502.         next
  503.     }
  504.  if k=1 then {
  505.     if psp=9 then pd=pd-1:if pd<0 then pd=0
  506.     psp=psp+1:if psp>9 then psp=9
  507.     pdr=pdr-ksk(psp)
  508.     if pdr<-80 then pdr=-80
  509.     }
  510.  if k=0 then if rvs=0 then {
  511.     if psp=0 then pd=pd+1:if pd>9 then pd=9
  512.     psp=psp-1:if psp<0 then psp=0
  513.     pdr=pdr+1
  514.     if psp=0 then pdr=pdr+ksk(pd)/2
  515.     if pdr>140 then pdr=140
  516.     }
  517.  k=stick(1)
  518.  
  519.  if k=8 then trigger()
  520.  pdr=pdr+1
  521.  pxm(6)=pxm(5):pym(6)=pym(5)
  522.  pxm(5)=pxm(4):pym(5)=pym(4)
  523.  pxm(4)=pxm(3):pym(4)=pym(3)
  524.  pxm(3)=pxm(2):pym(3)=pym(2)
  525.  pxm(2)=pxm(1):pym(2)=pym(1)
  526.  pxm(1)=px:pym(1)=py
  527.  py=py+pdr/32
  528.  px=px+1
  529.  if rvs>0 then {
  530.     rvs=rvs-1:px=px-2:pdr=pdr+2:if px<0 then px=0
  531.     if rvs=0 then sp_off(21,23)
  532.     }
  533.  if px=512 then px=0
  534.  if charge>0 then charge=charge-1
  535.  endwhile
  536. if quik=1 then break
  537. next
  538. title()
  539. while 1
  540.  if inkey$(0)=chr$(27) then end
  541.  if strig(1)>0 then break
  542.  if stick(1)=6 then difc=1:v_disp():pen(48,24,difc$(difc))
  543.  if stick(1)=4 then difc=0:v_disp():pen(48,24,difc$(difc))
  544.  endwhile
  545. titleout()
  546. endwhile  /*----------------------------------------------------------------
  547.  
  548. end
  549.  
  550. func hata(n)
  551.  apage(0)
  552.  if n=0 then fill(450,340,454,356,0):return()
  553.  line(450,340,450,356,11)
  554.  fill(451,340,454,342,6)
  555.  endfunc
  556.  
  557.  
  558. func selec(n)
  559.  v_disp()
  560.  line(55,102,56,97,n)
  561.  line(56,97,84,97,n)
  562.  line(62,90,64,90,n):line(62,92,64,92,n):line(62,94,64,94,n):line(62,90,62,92,n):line(64,92,64,94,n)
  563.  line(66,90,66,94,n):line(66,90,68,90,n):line(66,92,68,92,n):line(66,94,68,94,n)
  564.  line(70,90,70,94,n):line(70,94,72,94,n)
  565.  line(74,90,74,94,n):line(74,90,76,90,n):line(74,92,76,92,n):line(74,94,76,94,n)
  566.  line(78,90,78,94,n):line(78,90,80,90,n):line(78,94,80,94,n)
  567.  line(82,90,84,90,n):line(83,90,83,94,n)
  568. endfunc
  569.  
  570. func over()
  571.  int ni,nj,nn,ny,nc
  572.  m_play(3)
  573.  apage(2)
  574.  circle(px+8,py+8,9,7)
  575.  v_disp()
  576.  paint(px+8,py+8,7)
  577.  vpage(7) 
  578.  pym(0)=py
  579.  pxm(0)=px
  580.  ny=511
  581.  for ni=0 to 40
  582.      if ni>6 then {
  583.         sp_move(55,px-8+ni,py-8,35)
  584.         sp_move(56,px+8+ni,py-8,36)
  585.         sp_move(57,px-8+ni,py+8,37)
  586.         sp_move(58,px+8+ni,py+8,38)
  587.         }
  588.      nj=nj+1:if nj=6 then nj=0
  589.      nn=3:if nj>1 then nn=7
  590.      pym(0)=pym(0)-ni/6:if pym(0)<-16 then pym(0)=-16
  591.      ny=ny-ni/6
  592.      v_disp()
  593.      vpage(nn)
  594.      home(2,0,ny)
  595.      if nc=7 then nc=11 else nc=7
  596.      paint(px+8,py+8,nc)
  597.      sp_move(20,pxm(0),pym(0),enter)
  598.      next
  599.  sp_off(20)
  600.  vpage(3)
  601.  /*fill(px-50,py-50,px+50,py+50,0)
  602.  sp_off(55,58)
  603.  wipe()
  604.  home(2,0,0)
  605.  apage(1)
  606.  px=40:py=100:rvs=0
  607.  if gmc>0 then {
  608.     gmc=0
  609.     for ni=0 to mc-1
  610.         if mcx(ni)>999 then mcx(ni)=mcx(ni)-999
  611.         next
  612.     }
  613.  if gmcp<mc then hata(0):apage(1)
  614.  hr=hr-1
  615.  locate 59,26:print using"##";hr
  616.  mem(enter,1)=2
  617.  if hr=0 then result():return()
  618.  sp_off(21,54)
  619.  for ni=0 to 15
  620.      if mem(ni,0)=1 then enter=ni:break
  621.      next
  622.  if rh>0 then {
  623.    for ni=0 to rh-1
  624.        sp_move(25+ni,rx(ni),ry(ni),rn(ni))
  625.        next
  626.    }
  627.  if mc>0 then {
  628.    for ni=0 to mc-1
  629.        sp_move(41+ni,mcx(ni),mcy(ni),32)
  630.        next
  631.    }
  632.  nc=0
  633.  for ni=0 to 15
  634.      if mem(ni,0)=1 then if mem(ni,1)=0 then nc=1:break
  635.      next
  636.  if nc=0 then {
  637.     apage(0)
  638.     pdout()
  639.     apage(1)
  640.     for ni=0 to 15
  641.         if mem(ni,1)=1 then mem(ni,1)=0
  642.         next
  643.     gh=0
  644.     quik=2    
  645.     return()
  646.     }
  647.  entersel()
  648.  ready()
  649.  apage(0)
  650.  selec(0)
  651.  apage(1)
  652.  endfunc
  653.  
  654. func pdout() /* 拡大プレイヤー画像ワイプ
  655.  int ni,nj
  656.  for nj=0 to 15
  657.  v_disp()
  658.  for ni=0 to 1
  659.      fill(20,410+ni*2+nj*4,83,410+ni*2+nj*4,8)
  660.      next
  661.      next
  662.  for ni=0 to 1
  663.  for nj=0 to 15
  664.      v_disp()
  665.      fill(20,411+ni*2+nj*4,83,411+ni*2+nj*4,8)
  666.      next
  667.      next
  668.  endfunc
  669.  
  670. func goal()
  671.  int x,y,ni,nj
  672.  m_assign(5,8)
  673.  m_play(8)
  674.  apage(0)
  675.  symbol(461,320,"NICE",1,1,0,5,0)
  676.  symbol(460,320,"NICE",1,1,0,5,0)
  677.  mem(enter,1)=1:gh=gh+1
  678.  mem(enter,6)=gh
  679.  hr_point(enter)=hr_point(enter)+1
  680.  if gmcp=mc or gh=hr then hata(1)
  681.  if gmc>0 then hr_point(enter)=hr_point(enter)+1
  682.  for ni=0 to 3:v_disp():py=py-1:px=px+1:sp_move(20,px,py,enter):next
  683.  for ni=0 to 2:v_disp():px=px+1:sp_move(20,px,py,enter):next
  684.  for ni=0 to 3:v_disp():py=py+1:px=px+1:sp_move(20,px,py,enter):next
  685.  for ni=0 to 2
  686.      pxm(ni)=px
  687.      next
  688.  for ni=0 to 21
  689.      nj=nj+1:if nj=2 then nj=0
  690.      v_disp()
  691.      symbol(461,320,"NICE",1,1,0,nj*5,0)
  692.      symbol(460,320,"NICE",1,1,0,nj*5,0)
  693.      pxm(2)=pxm(1):pxm(1)=pxm(0):pxm(0)=px
  694.      px=px+ni/2
  695.      v_disp()
  696.      sp_move(20,px,py,enter)
  697.      sp_set(21,pxm(0)+16,py+16,512+enter,3)
  698.      sp_set(22,pxm(1)+16,py+16,768+enter,3)
  699.      sp_set(23,pxm(2)+16,py+16,1024+enter,3)
  700.      next
  701.  sp_off(21,23)
  702.  if gmc>0 then {
  703.     gmcp=gmcp+gmc
  704.     for ni=0 to mc-1
  705.         if mcx(ni)>999 then mcx(ni)=-16
  706.         next
  707.     }
  708.  if gmcp=mc then {
  709.     hr_point(enter)=hr_point(enter)+2
  710.     quik=1
  711.     pdout()
  712.     for ni=0 to 15
  713.         if mem(ni,1)=1 then mem(ni,1)=0
  714.         next
  715.     }
  716.  if gh=hr then {
  717.     pdout()
  718.     quik=1
  719.     for ni=0 to 15
  720.         if mem(ni,1)=1 then mem(ni,1)=0
  721.         next
  722.     gh=0
  723.     }
  724.  apage(0)
  725.  px=40:py=100
  726.  gmc=0
  727.  rvs=0
  728.  if quik=0 then entersel():ready()
  729.  endfunc
  730.  
  731. func ready()
  732.  int ni
  733.  info(1)
  734.  apage(1):fill(0,363,511,400,0) /* プライオリティ変更によるスプライト遮蔽を防ぐための処置
  735.  apage(0):fill(0,363,511,400,0)
  736.  v_priority("TGS")
  737.  symbol(165,181,"READY",6,1,0,7,0)
  738.  symbol(165,180,"READY",6,1,0,7,0)
  739.  hr_point(enter)=hr_point(enter)+1
  740.  for ni=0 to 18
  741.      v_disp()
  742.      px=px-1
  743.      sp_move(20,px,py,enter)
  744.      next
  745.  for ni=0 to 49:v_disp():next
  746.  fill(165,180,370,193,0)
  747.  for ni=0 to 9:v_disp():next
  748.  v_priority("STG")
  749.  fill(0,363,511,400,8)
  750.  apage(1)
  751.  fill(0,363,511,400,8)
  752.  endfunc
  753.  
  754.  
  755. func trigger()
  756.  int ni
  757.  if trig>=bul(enter) then return()
  758.  if charge>0 then return()
  759.  for ni=0 to 5
  760.      if mis(ni,0)>0 then continue
  761.      m_assign(5,7)  
  762.      m_play(7)
  763.      charge=cha(enter):if rvs>0 then charge=charge*2
  764.      trig=trig+1
  765.      mis(ni,0)=1
  766.      mis(ni,1)=px+14
  767.      mis(ni,2)=py+9
  768.      mis(ni,3)=13
  769.      mis(ni,4)=3
  770.      mis(ni,5)=0
  771.      mis(ni,6)=bsp(enter)
  772.      break
  773.      next
  774.  endfunc
  775.  
  776. func it(n)
  777.  endfunc
  778.  
  779.  
  780. func spcv()
  781.  
  782.  int ni
  783.  for ni=0 to 127
  784.      gs(ni*2)=gp(ni)/16
  785.      gs(ni*2+1)=gp(ni) mod 16
  786.      if gs(ni*2)=0 then gs(ni*2)=8
  787.      if gs(ni*2+1)=0 then gs(ni*2+1)=8
  788.      next
  789.  endfunc
  790.  
  791. func alt(n)
  792.  
  793.  int ni
  794.  for ni=0 to 255
  795.      if gs(ni)>0 then gs(ni)=n
  796.      next
  797.  endfunc
  798.  
  799. func stand(n)
  800.  
  801.  color 5
  802.  pen(50,25,"AREA     ")
  803.  locate 59,25:print using"##";sta
  804.  pen(50,26,"HEROES   ")
  805.  locate 59,26:print using"##";hr
  806.  apage(0)
  807.  hata(0)
  808.  apage(1)
  809.  mc=0:gmc=0:gmcp=0:gh=0:don=0
  810.  resque=240
  811.  fir=0
  812.  switch n
  813.    case 1:mc=3            /*回収すべきラーメンの数
  814.           mcx(0)=260:mcy(0)=120    /*各ラーメン鉢の位置
  815.           mcx(1)=360:mcy(1)=150 /*
  816.           mcx(2)=400:mcy(2)=280 /*
  817.           rh=0            /*ステージ内で回収できるヒーローの数
  818.           sho=1            /*店の有無
  819.           shox=470:shoy=30    /*店の位置
  820.           fill(21,31,490,359,0)
  821.           fill(290,340,330,359,7)
  822.           fill(200,340,240,359,7)
  823.           line(21,300,170,340,7)
  824.           line(170,340,200,359,7)
  825.           paint(100,358,7)
  826.          fill(458,358,483,359,15)
  827.          fill(450,357,451,359,7)
  828.           break
  829.    case 2:mc=1
  830.           mcx(0)=40:mcy(0)=50
  831.           rh=1
  832.           rx(0)=242:ry(0)=162
  833.           rn(0)=5
  834.           sho=0
  835.          fill(21,31,490,359,0)
  836.           circle(250,170,45,5,150,260,309)
  837.           circle(250,171,45,5,150,260,309)
  838.           circle(251,170,45,5,150,260,309)
  839.           circle(250,170,45,5,300,115,309)
  840.           circle(250,171,45,5,300,115,309)
  841.           circle(251,170,45,5,300,115,309)
  842.           fill(300,100,350,105,7)
  843.           fill(300,255,350,260,7)
  844.           line(300,359,320,280,7)
  845.           line(350,359,330,280,7)
  846.           line(320,280,330,280,7)
  847.           paint(325,350,7)
  848.          fill(458,358,483,359,15)
  849.          fill(450,357,451,359,7)
  850.           break
  851.    case 3:mc=4
  852.           mcx(0)=337:mcy(0)=150
  853.           mcx(1)=337:mcy(1)=190
  854.           mcx(2)=337:mcy(2)=230
  855.           mcx(3)=337:mcy(3)=270
  856.           rh=0
  857.          fill(21,31,490,359,0)
  858.           fill(270,62,290,335,7)
  859.           fill(270,165,290,210,0)
  860.           fill(270,230,290,275,0)
  861.           fill(272,166,274,209,5)
  862.           /*fill(272,231,274,274,5)
  863.           line(235,215,270,211,7)
  864.           line(235,225,270,229,7)
  865.           line(235,215,235,225,7)
  866.           paint(245,220,7)
  867.           fill(330,80,332,180,5)
  868.           fill(330,250,332,320,5)
  869.          fill(458,358,483,359,15)
  870.          fill(450,357,451,359,7)
  871.          break
  872.    case 4:mc=2
  873.          mcx(0)=124:mcy(0)=303
  874.          mcx(1)=60:mcy(1)=331
  875.          rh=2
  876.          rx(0)=232:ry(0)=340:rn(0)=12
  877.          rx(1)=282:ry(1)=94:rn(1)=1
  878.          sho=0 
  879.          fill(21,31,490,359,0)
  880.          fill(458,358,483,359,15)
  881.          line(120,320,100,359,7)
  882.          line(120,320,140,320,7)
  883.          line(140,320,160,359,7)
  884.          paint(130,330,7)
  885.          fill(210,110,330,121,7)
  886.          fill(330,110,380,144,7)
  887.          line(210,121,330,144,7)
  888.          paint(320,125,7)
  889.          circle(379,31,79,7,270,360,330)
  890.          circle(380,31,79,7,270,360,330)
  891.          circle(380,32,79,7,270,360,330)
  892.          circle(379,33,79,7,270,1,330)
  893.          circle(380,33,79,7,270,1,330)
  894.          circle(381,33,79,7,270,1,330)
  895.          circle(240,359,65,5,0,180,300)
  896.          circle(240,358,65,5,0,180,300)
  897.          circle(241,359,65,5,0,180,300)
  898.          fill(330,330,370,359,7)
  899.          fill(450,357,451,359,7)
  900.          break
  901.    case 5:/*
  902.          fill(21,31,490,359,0)
  903.          fill(458,358,483,359,15)
  904.          mc=4
  905.          mcx(0)=475:mcy(0)=50
  906.          mcx(1)=275:mcy(1)=279
  907.          mcx(2)=290:mcy(2)=279
  908.          mcx(3)=358:mcy(3)=215
  909.          rh=1
  910.          rx(0)=263:ry(0)=35:rn(0)=3
  911.          sho=0
  912.          fill(100,270,483,276,7)
  913.          fill(300,31,303,84,7)
  914.          fill(200,31,203,84,7)
  915.          line(150,31,200,84,7)
  916.          line(353,31,303,84,7)
  917.          paint(199,32,7)
  918.          paint(304,32,7)
  919.          line(200,270,215,255,7)
  920.          line(215,255,290,255,7)
  921.          line(290,255,305,270,7)
  922.          paint(220,260,7)
  923.          fill(140,130,150,140,5)
  924.          fill(190,130,200,140,5)
  925.          fill(240,130,250,140,5)
  926.          fill(290,130,300,140,5)
  927.          fill(340,130,350,140,5)
  928.          line(350,269,355,239,7)
  929.          line(355,239,375,239,7)
  930.          line(375,239,380,269,7)
  931.          paint(360,240,7)
  932.          fill(355,209,375,238,5)
  933.          fill(357,211,373,236,0)
  934.          fill(450,357,451,359,7)
  935.          break
  936.    case 6:mc=3
  937.          rh=1
  938.          rx(0)=230:ry(0)=203
  939.          rn(0)=10
  940.          fill(21,31,490,359,0)
  941.          fill(458,358,483,359,15)
  942.           circle(230,180,130,7,340,215,336)
  943.           circle(231,180,130,7,340,215,336)
  944.           circle(230,181,130,7,340,215,336)
  945.           circle(231,181,130,7,340,215,336)
  946.           circle(230,180,130,5,0,45,336)
  947.           circle(231,180,130,5,0,45,336)
  948.           circle(230,181,130,5,0,45,336)
  949.           circle(231,181,130,5,0,45,336)
  950.          fill(350,300,430,305,5)      
  951.          mcx(0)=360:mcy(0)=282
  952.          mcx(1)=390:mcy(1)=282
  953.          mcx(2)=140:mcy(2)=140
  954.          fill(230,220,323,222,7)
  955.          line(230,220,182,294,7)        
  956.      fill(182,294,310,359,7)
  957.          line(21,330,182,294,7)
  958.          line(323,222,350,249,7)
  959.          line(350,250,350,305,7)
  960.          line(350,305,310,329,7)
  961.          line(310,329,310,359,7)
  962.          fill(450,357,451,359,7)
  963.          paint(130,335,7)
  964.          paint(230,250,7)
  965.          break
  966.    case 7:/*
  967.          mc=0:rh=0
  968.          fill(21,31,490,359,0)
  969.          fill(458,358,483,359,15)
  970.          mon=1
  971.          mox(0)=510:moy(0)=20
  972.          mod(0)=37:mos(0)=1
  973.          fill(310,349,360,359,7)
  974.          fill(85,337,120,359,7)
  975.          line(200,302,200,359,7)
  976.          line(200,302,217,359,7)
  977.          paint(205,357,7)
  978.          fill(240,320,247,359,7)
  979.          line(250,359,260,350,7)
  980.          line(260,350,270,359,7)
  981.          paint(260,357,7)
  982.          circle(250,31,70,7,180,360,300)
  983.          paint(250,50,7)
  984.          fill(450,357,451,359,7)
  985.          break
  986.    case 8:/*
  987.          mc=6:rh=1
  988.          mcx(0)=462:mcy(0)=184
  989.          mcx(1)=232:mcy(1)=57
  990.          mcx(2)=232:mcy(2)=135
  991.          mcx(3)=232:mcy(3)=96
  992.          mcx(4)=232:mcy(4)=174
  993.          mcx(5)=232:mcy(5)=213
  994.          rx(0)=254:ry(0)=239:rn(0)=0
  995.          fill(21,31,490,359,0)
  996.          fill(458,358,483,359,15)
  997.          line(21,180,121,180,7)
  998.          line(121,180,420,359,7)
  999.          fill(460,200,490,201,7)
  1000.          paint(30,350,7)
  1001.          fill(21,180,80,190,0)
  1002.          fill(220,230,250,359,7)
  1003.          fill(200,31,270,38,7)
  1004.          fill(220,39,250,54,7)
  1005.          line(270,38,420,128,7)
  1006.          line(420,128,490,128,7)
  1007.          paint(480,40,7)
  1008.  
  1009.          fill(450,357,451,359,7)
  1010.          break
  1011.    case 9:/*
  1012.          mc=1
  1013.          rh=2
  1014.          rx(0)=147:ry(0)=314:rn(0)=4
  1015.          rx(1)=265:ry(1)=328:rn(1)=6
  1016.          mcx(0)=371:mcy(0)=178
  1017.          fill(21,31,490,359,0)
  1018.          fill(458,358,483,359,15)
  1019.          line(446,359,381,322,7)
  1020.          line(381,322,377,336,7)
  1021.          line(377,336,379,359,7)
  1022.          paint(381,330,7)
  1023.          line(490,240,330,225,7)
  1024.          line(330,225,320,215,7)
  1025.          line(320,215,325,207,7)
  1026.          line(325,207,370,200,7)
  1027.          line(370,200,373,196,7)
  1028.          line(373,196,440,190,7)
  1029.          line(440,190,490,190,7)
  1030.          paint(325,215,7)
  1031.          line(357,229,362,242,7)
  1032.          line(362,242,367,230,7)
  1033.          paint(362,235,7)
  1034.          line(367,230,372,243,7)
  1035.          line(372,243,377,230,7)
  1036.          paint(372,235,7)
  1037.          line(377,231,382,244,7)
  1038.          line(382,244,387,231,7)
  1039.          paint(382,235,7)
  1040.          line(337,227,339,260,5)
  1041.          line(339,260,351,228,5)
  1042.          paint(342,250,5)
  1043.          fill(335,251,344,260,0)
  1044.          line(381,322,397,282,5)
  1045.          line(397,282,400,332,5)
  1046.          paint(397,295,5)
  1047.          fill(392,282,402,291,0)
  1048.          line(390,231,400,270,7)
  1049.          line(400,270,407,266,7)
  1050.          line(407,266,411,233,7)
  1051.          paint(406,250,7)
  1052.          line(440,190,450,150,7)
  1053.          line(450,150,490,148,7)
  1054.          paint(450,160,7)
  1055.          fill(455,186,480,189,0)
  1056.          fill(450,357,451,359,7)
  1057.          line(91,327,245,340,7)
  1058.          line(21,327,91,327,7)
  1059.          line(245,340,285,350,7)
  1060.          line(285,350,290,359,7)
  1061.          paint(245,350,7)
  1062.          line(240,345,242,276,7)
  1063.          line(242,276,245,272,7)
  1064.          line(245,272,248,276,7)
  1065.          line(248,276,250,345,7)
  1066.          paint(245,300,7)
  1067.          fill(239,278,251,284,7)
  1068.          fill(29,324,32,326,7)
  1069.          fill(45,320,48,326,7)
  1070.          fill(52,322,64,326,7)
  1071.          fill(78,323,83,326,7)
  1072.          line(460,230,490,250,7)
  1073.          paint(485,242,7)
  1074.          break
  1075.    case 10:/*
  1076.          mc=9:rh=0
  1077.      mcx(0)=227:mcy(0)=262:mcx(1)=268:mcy(1)=232:mcx(2)=291:mcy(2)=216
  1078.      mcx(3)=255:mcy(3)=137:mcx(4)=204:mcy(4)=126:mcx(5)=175:mcy(5)=163
  1079.      mcx(6)=170:mcy(6)=197:mcx(7)=181:mcy(7)=238:mcx(8)=171:mcy(8)=300
  1080.          fill(21,31,490,359,0)
  1081.          fill(458,358,483,359,15)
  1082.          fill(450,357,451,359,7)
  1083.      circle(230,200,60,7,0,360,338)
  1084.          paint(230,200,7)
  1085.          break
  1086.    case 11:/*
  1087.          mc=7:rh=0
  1088.      mcx(0)=442:mcy(0)=45:mcx(1)=468:mcy(1)=147:mcx(2)=283:mcy(2)=153
  1089.      mcx(3)=350:mcy(3)=277:mcx(4)=334:mcy(4)=205:mcx(5)=162:mcy(5)=342
  1090.      mcx(6)=166:mcy(6)=171
  1091.          fill(21,31,490,359,0)
  1092.          fill(458,358,483,359,15)
  1093.          fill(450,357,451,359,7)
  1094.      line(167,92,171,118,7)
  1095.      line(171,118,215,94,7)
  1096.      line(215,94,232,31,7)
  1097.      line(167,92,184,83,7)
  1098.      line(184,83,183,60,7)
  1099.      line(183,60,135,31,7)
  1100.      line(229,131,242,105,7)
  1101.      line(242,105,260,98,7)
  1102.      line(260,98,260,106,7)
  1103.      line(260,106,294,97,7)
  1104.      line(294,97,294,91,7)
  1105.      line(294,91,306,71,7)
  1106.      line(306,71,320,117,7)
  1107.      line(320,117,355,146,7)
  1108.      line(355,146,344,192,7)
  1109.      line(344,192,328,203,7)
  1110.      line(328,203,327,228,7)
  1111.      line(327,228,266,228,7)
  1112.      line(266,228,264,202,7)
  1113.      line(264,202,296,188,7)
  1114.      line(296,188,302,160,7)
  1115.      line(302,160,288,135,7)
  1116.      line(288,135,254,139,7)
  1117.      line(254,139,236,142,7)
  1118.      line(236,142,229,131,7)
  1119.      paint(310,203,7)
  1120.      paint(208,88,7)
  1121.      line(175,199,193,195,7)
  1122.      line(193,195,204,222,7)
  1123.      line(204,222,190,241,7)
  1124.      line(190,241,165,220,7)
  1125.      line(165,220,175,199,7)
  1126.      fill(120,173,125,180,5)
  1127.      fill(135,239,140,247,5)
  1128.      fill(110,299,115,307,5)
  1129.      fill(68,347,73,355,5)
  1130.      paint(188,224,7)
  1131.      line(170,360,199,338,7)
  1132.      line(199,338,305,325,7)
  1133.      line(305,325,316,359,7)
  1134.      line(354,30,365,67,7)
  1135.      line(365,67,386,78,7)
  1136.      line(386,78,400,50,7)
  1137.      line(400,50,412,70,7)
  1138.      line(412,70,417,54,7)
  1139.      line(417,54,426,61,7)
  1140.      line(426,61,434,31,7)
  1141.      line(491,177,467,174,7)
  1142.      line(467,174,442,163,7)
  1143.      line(442,163,415,141,7)
  1144.      line(415,141,405,184,7)
  1145.      line(405,184,414,193,7)
  1146.      line(414,193,426,156,7)
  1147.      line(426,156,439,167,7)
  1148.      line(458,178,485,185,7)
  1149.      line(485,185,491,218,7)
  1150.      line(439,167,439,175,7)
  1151.      line(439,175,455,184,7)
  1152.      line(455,184,458,178,7)
  1153.      paint(443,169,7)
  1154.      paint(404,42,7)
  1155.      paint(277,336,7)
  1156.      line(440,180,453,188,5)
  1157.      line(453,188,441,222,5)
  1158.      line(441,222,434,232,5)
  1159.      line(434,232,435,220,5)
  1160.      line(435,220,439,181,5)
  1161.      paint(443,199,5)
  1162.      fill(336,296,373,306,7)
  1163.      fill(368,285,406,295,5)
  1164.      fill(330,46,335,54,5)
  1165.      fill(291,288,296,296,5)
  1166.      fill(427,270,418,354,7)
  1167.      fill(418,237,427,267,5)
  1168.          break
  1169.    case 12:/*
  1170.          mc=4:rh=1
  1171.      mcx(0)=187:mcy(0)=224:mcx(1)=46:mcy(1)=317
  1172.      mcx(2)=315:mcy(2)=39:mcx(3)=363:mcy(3)=57
  1173.      rx(0)=455:ry(0)=143:rn(0)=14
  1174.          fill(21,31,490,359,0)
  1175.          fill(458,358,483,359,15)
  1176.          fill(450,357,451,359,7)
  1177.      box(20,30,491,360,7)
  1178.      line(110,30,106,71,7)
  1179.      line(106,71,150,82,7)
  1180.      line(150,82,179,30,7)
  1181.      line(94,121,70,144,7)
  1182.      line(70,144,32,150,7)
  1183.      line(32,150,20,142,7)
  1184.      line(94,121,99,128,7)
  1185.      line(99,128,75,163,7)
  1186.      line(75,163,83,226,7)
  1187.      line(83,226,33,270,7)
  1188.      line(33,270,44,341,7)
  1189.      line(44,341,69,343,7)
  1190.      line(69,343,69,359,7)
  1191.      paint(34,346,7)
  1192.      paint(143,71,7)
  1193.      line(137,207,160,198,7)
  1194.      line(160,198,160,258,7)
  1195.      line(160,258,219,260,7)
  1196.      line(219,260,219,203,7)
  1197.      line(219,203,242,210,7)
  1198.      line(242,210,249,243,7)
  1199.      line(249,243,238,293,7)
  1200.      line(238,293,144,291,7)
  1201.      line(144,291,134,237,7)
  1202.      line(134,237,137,208,7)
  1203.      circle(99,295,6,7,0,360,333)
  1204.      paint(99,293,7)
  1205.      paint(161,274,7)
  1206.      circle(239,30,55,7,180,270,330)
  1207.      line(239,85,249,30,7)
  1208.      paint(235,64,7)
  1209.      line(313,31,378,55,7)
  1210.      line(378,55,376,86,7)
  1211.      line(376,86,390,94,7)
  1212.      line(390,94,404,68,7)
  1213.      line(404,68,414,39,7)
  1214.      line(414,39,414,30,7)
  1215.      line(296,128,307,107,7)
  1216.      line(307,107,321,114,7)
  1217.      line(321,114,320,140,7)
  1218.      line(320,140,296,129,7)
  1219.      line(326,205,331,185,7)
  1220.      line(331,185,348,185,7)
  1221.      line(348,185,353,207,7)
  1222.      line(353,207,326,206,7)
  1223.      paint(342,199,7)
  1224.      paint(317,124,7)
  1225.      paint(397,52,7)
  1226.      line(298,132,316,142,5)
  1227.      line(316,142,305,153,5)
  1228.      line(305,153,301,152,5)
  1229.      line(301,152,298,133,5)
  1230.      line(305,154,292,218,5)
  1231.      line(292,218,288,217,5)
  1232.      line(288,217,301,153,5)
  1233.      line(328,210,351,210,5)
  1234.      line(351,210,343,224,5)
  1235.      line(343,224,335,224,5)
  1236.      line(335,224,328,211,5)
  1237.      line(337,225,337,300,5)
  1238.      line(337,300,342,300,5)
  1239.      line(342,300,342,225,5)
  1240.      paint(341,269,5)
  1241.      paint(341,217,5)
  1242.      paint(303,140,5)
  1243.      paint(300,169,5)
  1244.      fill(185,195,196,209,5)
  1245.      circle(263,67,8,5,0,360,330)
  1246.      line(236,100,250,108,5)
  1247.      line(250,108,266,112,5)
  1248.      line(266,112,278,106,5)
  1249.      line(278,106,280,111,5)
  1250.      line(280,111,266,118,5)
  1251.      line(266,118,250,114,5)
  1252.      line(250,114,235,105,5)
  1253.      line(235,105,236,101,5)
  1254.      paint(276,110,5)
  1255.      paint(263,65,5)
  1256.      fill(173,124,176,156,5)
  1257.      fill(172,321,175,329,5)
  1258.      line(274,289,277,291,5)
  1259.      line(277,291,266,350,5)
  1260.      line(266,350,262,349,5)
  1261.      line(262,349,273,290,5)
  1262.      fill(337,352,342,359,5)
  1263.      paint(267,334,5)
  1264.      line(348,302,355,308,7)
  1265.      line(355,308,371,271,7)
  1266.      line(371,271,364,265,7)
  1267.      line(364,265,348,302,7)
  1268.      line(369,254,376,259,7)
  1269.      line(376,259,384,248,7)
  1270.      line(384,248,383,227,7)
  1271.      line(383,227,370,227,7)
  1272.      line(370,227,367,241,7)
  1273.      line(367,241,369,254,7)
  1274.      line(387,222,388,255,7)
  1275.      line(388,255,398,261,7)
  1276.      line(398,261,400,198,7)
  1277.      line(400,198,392,206,7)
  1278.      box(378,193,391,221,7)
  1279.      line(404,199,409,261,7)
  1280.      line(409,261,421,257,7)
  1281.      line(421,257,423,220,7)
  1282.      line(423,220,419,203,7)
  1283.      line(419,203,404,199,7)
  1284.      line(427,228,437,225,7)
  1285.      line(437,225,444,233,7)
  1286.      line(444,233,433,252,7)
  1287.      line(433,252,426,238,7)
  1288.      line(426,238,427,228,7)
  1289.      line(440,218,446,222,7)
  1290.      line(446,222,457,182,7)
  1291.      line(457,182,449,178,7)
  1292.      line(449,178,439,218,7)
  1293.      fill(392,264,398,282,7)
  1294.      fill(410,264,416,286,7)
  1295.      circle(404,273,7,7)
  1296.      paint(406,275,7)
  1297.      paint(392,233,7)
  1298.      paint(420,233,7)
  1299.      paint(430,233,7)
  1300.      paint(445,213,7)
  1301.      paint(373,244,7)
  1302.      paint(367,272,7)
  1303.      line(390,288,397,290,7)
  1304.      line(397,290,397,300,7)
  1305.      line(397,300,380,310,7)
  1306.      line(380,310,390,288,7)
  1307.      line(413,290,419,290,7)
  1308.      line(419,290,419,281,7)
  1309.      line(419,281,431,287,7)
  1310.      line(431,287,433,298,7)
  1311.      line(433,298,411,298,7)
  1312.      line(411,298,413,291,7)
  1313.      paint(389,299,7)
  1314.      paint(424,291,7)
  1315.      line(408,201,408,194,7)
  1316.      line(408,194,421,194,7)
  1317.      line(421,194,421,216,7)
  1318.      fill(411,188,419,197,7)
  1319.      line(449,166,462,173,5)
  1320.      line(462,173,476,163,5)
  1321.      line(476,163,470,137,5)
  1322.      line(470,137,456,131,5)
  1323.      line(456,131,445,144,5)
  1324.      line(445,144,449,165,5)
  1325.      circle(461,152,9,5,0,360,329)
  1326.      line(447,151,443,157,5)
  1327.      line(443,157,448,160,5)
  1328.      line(461,133,465,127,5)
  1329.      line(465,127,467,135,5)
  1330.      line(467,171,471,175,5)
  1331.      line(471,175,472,167,5)
  1332.      paint(464,164,5)
  1333.      paint(446,157,5)
  1334.      paint(465,132,5)
  1335.      paint(470,171,5)
  1336.      line(21,60,30,42,7)
  1337.      line(30,42,25,37,7)
  1338.      line(25,37,21,40,7)
  1339.      paint(25,46,7)
  1340.      fill(314,312,433,315,5)
  1341.          break
  1342.    case 17:/*
  1343.          mc=3:rh=1
  1344.      rx(0)=356:ry(0)=158:rn(0)=rvrh():if rn(0)=99 then rh=0
  1345.      mcx(0)=270:mcy(0)=128:mcx(1)=252:mcy(1)=342:mcx(2)=284:mcy(2)=342
  1346.          fill(21,31,490,359,0)
  1347.          fill(458,358,483,359,15)
  1348.          fill(450,357,451,359,7)
  1349.         box(20,30,491,360,7)
  1350.         fill(152,31,390,197,7)
  1351.         fill(152,226,165,360,7)
  1352.         fill(377,226,390,359,7)
  1353.         fill(331,120,373,181,0)
  1354.         fill(283,181,308,199,0)
  1355.         fill(229,81,323,187,0)
  1356.         fill(324,125,330,175,5)
  1357.         fill(288,190,307,196,5)
  1358.         fill(361,126,368,130,7)
  1359.         fill(363,123,366,125,7)
  1360.         line(365,123,365,120,7)
  1361.         fill(353,175,373,181,7)
  1362.         fill(372,140,373,147,7) /*
  1363.         line(345,64,359,68,8)
  1364.         line(359,68,364,64,8)
  1365.         line(364,64,366,52,8)
  1366.         line(366,52,355,43,8)
  1367.         line(355,43,344,48,8)
  1368.         line(344,48,341,53,8)
  1369.         line(341,53,334,49,8)
  1370.         line(334,49,329,40,8)
  1371.         line(329,40,327,31,8)
  1372.         line(327,31,322,31,8)
  1373.         line(322,31,326,45,8)
  1374.         line(326,45,330,52,8)
  1375.         line(330,52,339,58,8)
  1376.         line(339,58,341,63,8)
  1377.         line(341,63,344,63,8)
  1378.         paint(352,54,8)
  1379.         circle(353,59,3,7)
  1380.         paint(353,59,7)
  1381.         circle(357,66,3,7)
  1382.         circle(345,61,3,7)
  1383.         paint(345,61,7)
  1384.         paint(357,66,7)
  1385.         line(323,359,326,342,7)
  1386.         line(326,342,334,339,7)
  1387.         line(334,339,341,345,7)
  1388.         line(341,345,342,352,7)
  1389.         line(342,352,345,352,7)
  1390.         line(345,352,346,355,7)
  1391.         line(346,355,349,359,7)
  1392.         line(353,359,355,354,7)
  1393.         line(355,354,358,331,7)
  1394.         line(358,331,361,331,7)
  1395.         line(361,331,363,322,7)
  1396.         line(363,322,369,323,7)
  1397.         line(369,323,376,319,7)
  1398.         paint(334,349,7)
  1399.         paint(372,349,7)
  1400.         line(111,359,114,353,7)
  1401.         line(114,353,120,351,7)
  1402.         line(120,351,125,360,7)
  1403.         paint(116,356,7)
  1404.         line(207,359,210,348,7)
  1405.         line(210,348,220,337,7)
  1406.         line(220,337,228,339,7)
  1407.         line(228,339,230,346,7)
  1408.         line(230,347,232,344,7)
  1409.         line(232,344,235,353,7)
  1410.         line(235,353,235,359,7)
  1411.         paint(226,348,7)
  1412.         line(21,293,56,316,7)
  1413.         line(56,316,71,345,7)
  1414.         line(71,345,100,350,7)
  1415.         line(100,350,102,360,7)
  1416.         paint(41,335,7)
  1417.         line(390,289,396,297,7)
  1418.         line(396,297,401,322,7)
  1419.         line(401,322,403,326,7)
  1420.         line(403,326,404,335,7)
  1421.         line(404,335,407,335,7)
  1422.         line(407,335,411,339,7)
  1423.         line(411,339,414,360,7)
  1424.         paint(399,348,7)
  1425.          break
  1426.    case 18:/*
  1427.          mc=8:rh=0
  1428.     mcx(0)=43:mcy(0)=339:mcx(1)=78:mcy(1)=332:mcx(2)=474:mcy(2)=146
  1429.     mcx(3)=327:mcy(3)=162:mcx(4)=341:mcy(4)=185:mcx(5)=96:mcy(5)=209
  1430.     mcx(6)=446:mcy(6)=34:mcx(7)=469:mcy(7)=323
  1431.          fill(21,31,490,359,0)
  1432.          fill(458,358,483,359,15)
  1433.          fill(450,357,451,359,7)
  1434.         box(20,30,491,360,7)
  1435.         line(345,83,21,296,7)
  1436.         line(214,256,490,74,7)
  1437.         line(214,257,216,265,7)
  1438.         line(216,265,491,84,7)
  1439.         line(345,83,343,74,7)
  1440.         line(343,74,20,286,7)
  1441.         line(491,162,456,184,7)
  1442.         line(456,184,491,317,7)
  1443.         paint(473,223,7)
  1444.         paint(368,161,7)
  1445.         paint(222,161,7)
  1446.         fill(61,348,108,360,7)
  1447.         fill(118,339,133,359,7)
  1448.         fill(144,350,170,359,7)
  1449.         fill(179,351,186,359,7)
  1450.         fill(192,347,203,359,7)
  1451.         fill(216,340,245,360,7)
  1452.         fill(249,353,282,359,7)
  1453.         fill(267,342,275,353,7)
  1454.         fill(281,344,292,359,7)
  1455.         fill(300,335,309,360,7)
  1456.         fill(315,346,338,359,7)
  1457.         fill(95,324,98,348,7)
  1458.         fill(347,354,352,360,7)
  1459.         fill(20,353,27,360,7)
  1460.         fill(31,356,40,360,7)
  1461.     break
  1462.    case 21:/*
  1463.         mc=7:rh=0
  1464.     mcx(0)=143:mcy(0)=254:mcx(1)=390:mcy(1)=186:mcx(2)=448:mcy(2)=121
  1465.     mcx(3)=400:mcy(3)=49:mcx(4)=191:mcy(4)=98:mcx(5)=48:mcy(5)=315
  1466.     mcx(6)=340:mcy(6)=323
  1467.          fill(21,31,490,359,0)
  1468.          fill(458,358,483,359,15)
  1469.          fill(450,357,451,359,7)
  1470.         box(20,30,491,360,7)
  1471.         line(33,260,37,253,7)
  1472.         line(37,253,49,246,7)
  1473.         line(49,246,68,254,7)
  1474.         line(68,254,68,297,7)
  1475.         line(68,297,41,310,7)
  1476.         line(41,310,27,300,7)
  1477.         line(27,300,27,274,7)
  1478.         line(27,274,33,261,7)
  1479.         line(123,246,131,251,7)
  1480.         line(131,251,148,246,7)
  1481.         line(148,246,161,231,7)
  1482.         line(161,231,164,201,7)
  1483.         line(164,201,154,187,7)
  1484.         line(154,187,134,183,7)
  1485.         line(134,183,119,199,7)
  1486.         line(119,199,115,218,7)
  1487.         line(115,218,123,246,7)
  1488.         line(263,101,267,94,7)
  1489.         line(267,94,275,92,7)
  1490.         line(275,92,281,94,7)
  1491.         line(281,94,282,99,7)
  1492.         line(282,99,290,115,7)
  1493.         line(290,115,289,120,7)
  1494.         line(289,120,289,126,7)
  1495.         line(289,126,286,136,7)
  1496.         line(286,136,276,145,7)
  1497.         line(276,145,271,145,7)
  1498.         line(271,145,267,147,7)
  1499.         line(267,147,260,155,7)
  1500.         line(260,155,253,156,7)
  1501.         line(253,156,247,142,7)
  1502.         line(247,142,249,129,7)
  1503.         line(249,129,262,116,7)
  1504.         line(262,116,262,111,7)
  1505.         line(262,111,263,105,7)
  1506.         line(263,105,262,102,7)
  1507.         line(241,217,247,212,7)
  1508.         line(247,212,258,215,7)
  1509.         line(258,215,259,224,7)
  1510.         line(259,224,265,227,7)
  1511.         line(265,227,267,237,7)
  1512.         line(267,237,274,242,7)
  1513.         line(274,242,278,249,7)
  1514.         line(278,249,263,264,7)
  1515.         line(263,264,257,262,7)
  1516.         line(257,262,248,254,7)
  1517.         line(248,254,237,238,7)
  1518.         line(237,238,240,234,7)
  1519.         line(240,234,238,227,7)
  1520.         line(238,227,241,218,7)
  1521.         line(301,241,305,231,7)
  1522.         line(305,231,312,232,7)
  1523.         line(312,232,321,241,7)
  1524.         line(321,241,319,248,7)
  1525.         line(319,248,305,250,7)
  1526.         line(305,250,304,244,7)
  1527.         line(304,244,301,242,7)
  1528.         line(345,205,337,225,7)
  1529.         line(337,225,345,235,7)
  1530.         line(345,235,366,235,7)
  1531.         line(366,235,373,228,7)
  1532.         line(373,228,374,217,7)
  1533.         line(374,217,391,217,7)
  1534.         line(391,217,387,199,7)
  1535.         line(387,199,355,199,7)
  1536.         line(355,199,350,195,7)
  1537.         line(350,195,338,193,7)
  1538.         line(338,193,323,204,7)
  1539.         line(323,204,345,205,7)
  1540.         line(385,218,381,232,7)
  1541.         line(381,232,370,232,7)
  1542.         line(325,205,327,212,7)
  1543.         line(327,212,340,215,7)
  1544.         fill(355,190,370,195,7)
  1545.         fill(373,190,388,195,7)
  1546.         paint(353,209,7)
  1547.         paint(312,238,7)
  1548.         paint(257,238,7)
  1549.         paint(257,143,7)
  1550.         paint(135,217,7)
  1551.         paint(51,279,7)
  1552.         box(355,205,378,209,8)
  1553.         box(347,219,351,226,8)
  1554.         line(355,216,355,232,8)
  1555.         line(355,232,364,232,8)
  1556.         line(364,232,369,224,8)
  1557.         line(369,224,369,217,8)
  1558.         line(369,217,355,216,8)
  1559.         line(338,198,342,198,8)
  1560.         line(338,203,342,203,8)
  1561.         line(206,359,212,344,7)
  1562.         line(213,344,226,336,7)
  1563.         line(226,336,247,342,7)
  1564.         line(247,342,254,360,7)
  1565.         line(293,360,302,313,7)
  1566.         line(302,313,315,304,7)
  1567.         line(315,304,322,313,7)
  1568.         line(322,313,334,321,7)
  1569.         line(334,321,338,334,7)
  1570.         line(338,334,346,346,7)
  1571.         line(346,346,355,341,7)
  1572.         line(355,341,362,347,7)
  1573.         line(362,347,380,345,7)
  1574.         line(380,345,387,349,7)
  1575.         line(387,349,404,359,7)
  1576.         line(374,187,387,187,5)
  1577.         line(387,187,384,177,5)
  1578.         line(384,177,377,177,5)
  1579.         line(377,177,374,187,5)
  1580.         line(409,154,422,154,5)
  1581.         line(422,154,419,144,5)
  1582.         line(419,144,412,144,5)
  1583.         line(412,144,410,155,5)
  1584.         fill(413,158,414,162,5)
  1585.         fill(417,157,418,162,5)
  1586.         line(432,170,445,170,5)
  1587.         line(445,170,442,160,5)
  1588.         line(442,160,435,160,5)
  1589.         line(435,160,432,170,5)
  1590.         line(432,125,445,125,5)
  1591.         line(445,125,442,115,5)
  1592.         line(442,115,435,115,5)
  1593.         line(435,115,432,125,5)
  1594.         fill(436,128,437,133,5)
  1595.         fill(440,128,441,135,5)
  1596.         fill(434,173,435,176,5)
  1597.         fill(442,173,443,179,5)
  1598.         line(403,202,416,202,5)
  1599.         line(416,202,413,192,5)
  1600.         line(413,192,405,192,5)
  1601.         line(405,192,403,202,5)
  1602.         line(422,210,429,210,5)
  1603.         line(429,210,432,220,5)
  1604.         line(432,220,420,220,5)
  1605.         line(420,220,422,211,5)
  1606.         line(453,210,466,210,5)
  1607.         line(466,210,463,200,5)
  1608.         line(463,200,455,200,5)
  1609.         line(455,200,453,210,5)
  1610.         fill(457,213,458,215,5)
  1611.         fill(461,213,462,215,5)
  1612.         fill(424,223,425,231,5)
  1613.         fill(407,205,408,207,5)
  1614.         fill(411,205,412,208,5)
  1615.         fill(428,227,429,236,5)
  1616.         line(419,185,420,192,7)
  1617.         line(420,192,422,197,7)
  1618.         line(422,197,431,201,7)
  1619.         line(431,201,436,198,7)
  1620.         line(436,198,437,186,7)
  1621.         line(437,186,432,180,7)
  1622.         line(432,180,422,178,7)
  1623.         line(422,178,419,185,7)
  1624.         line(453,142,455,166,7)
  1625.         line(455,166,463,170,7)
  1626.         line(463,170,485,172,7)
  1627.         line(485,172,491,168,7)
  1628.         line(491,128,468,125,7)
  1629.         line(468,125,465,132,7)
  1630.         line(465,132,460,138,7)
  1631.         line(460,138,453,141,7)
  1632.         paint(477,141,7)
  1633.         paint(315,327,7)
  1634.         paint(233,348,7)
  1635.         paint(422,186,7)
  1636.         paint(379,183,5)
  1637.         paint(416,151,5)
  1638.         paint(440,121,5)
  1639.         paint(440,165,5)
  1640.         paint(460,203,5)
  1641.         paint(427,216,5)
  1642.         paint(407,199,5)
  1643.         line(326,307,336,314,5)
  1644.         line(336,314,338,304,5)
  1645.         line(338,304,331,300,5)
  1646.         line(331,300,326,307,5)
  1647.         line(362,340,375,340,5)
  1648.         line(375,340,372,330,5)
  1649.         line(372,330,365,330,5)
  1650.         line(365,330,362,340,5)
  1651.         line(298,329,295,345,5)
  1652.         line(295,345,288,340,5)
  1653.         line(288,340,290,329,5)
  1654.         line(290,329,298,326,5)
  1655.         fill(365,342,366,345,5)
  1656.         fill(370,342,371,344,5)
  1657.         line(327,310,328,311,5)
  1658.         line(328,311,327,315,5)
  1659.         line(327,315,325,314,5)
  1660.         line(325,314,326,311,5):line(326,314,327,311,5)
  1661.         fill(333,315,334,318,5)
  1662.         paint(332,307,5)
  1663.         paint(371,333,5)
  1664.         paint(294,337,5)
  1665.         fill(348,238,362,243,7)
  1666.         line(285,30,299,70,7)
  1667.         line(299,70,317,70,7)
  1668.         line(317,70,321,63,7)
  1669.         line(321,63,325,50,7)
  1670.         line(325,50,323,37,7)
  1671.         line(323,37,301,37,7)
  1672.         line(301,37,299,30,7)
  1673.         circle(310,54,6,7)
  1674.         line(358,101,346,112,7)
  1675.         line(346,112,350,129,7)
  1676.         line(350,129,361,141,7)
  1677.         line(361,141,385,124,7)
  1678.         line(385,124,384,102,7)
  1679.         line(384,102,375,75,7)
  1680.         line(375,75,357,83,7)
  1681.         line(357,83,359,101,7)
  1682.         line(397,69,393,80,7)
  1683.         line(393,80,402,103,7)
  1684.         line(402,103,420,103,7)
  1685.         line(420,103,441,31,7)
  1686.         line(441,31,428,31,7)
  1687.         line(428,31,417,68,7)
  1688.         line(417,68,398,68,7)
  1689.         circle(409,85,6,7)
  1690.         paint(366,111,7)
  1691.         line(115,70,116,58,5)
  1692.         line(116,58,123,58,5)
  1693.         line(123,58,124,70,5)
  1694.         line(124,70,115,70,5)
  1695.         fill(126,55,133,59,5)
  1696.         fill(107,55,113,59,5)
  1697.         fill(118,73,121,76,5)
  1698.         paint(120,63,5)
  1699.         paint(409,85,7)
  1700.         circle(409,85,10,7)
  1701.         circle(310,54,10,7)
  1702.         paint(310,56,7)
  1703.         paint(298,41,7)
  1704.         paint(436,41,7)
  1705.         box(410,82,413,88,8)
  1706.         fill(80,149,85,157,5)
  1707.         fill(87,96,93,106,5)
  1708.         fill(64,53,68,62,5)
  1709.         fill(80,35,85,45,5)
  1710.         line(146,312,150,305,7)
  1711.         line(150,305,153,310,7)
  1712.         line(153,310,153,315,7)
  1713.         line(153,315,148,316,7)
  1714.         line(148,316,146,313,7)
  1715.         line(233,161,234,162,7)
  1716.         line(234,162,229,166,7)
  1717.         line(229,166,227,161,7)
  1718.         line(227,161,229,156,7)
  1719.         line(229,156,233,161,7)
  1720.         line(182,72,185,69,7)
  1721.         line(185,69,190,71,7)
  1722.         line(190,71,191,77,7)
  1723.         line(191,77,187,80,7)
  1724.         line(187,80,183,85,7)
  1725.         line(183,85,178,87,7)
  1726.         line(178,87,174,79,7)
  1727.         line(174,79,175,74,7)
  1728.         line(175,74,178,72,7)
  1729.         line(178,72,181,73,7)
  1730.         line(137,260,139,258,7)
  1731.         line(139,258,141,263,7)
  1732.         line(141,263,137,268,7)
  1733.         line(137,268,133,261,7)
  1734.         line(133,261,136,260,7)
  1735.         line(214,236,217,233,7)
  1736.         line(217,233,217,240,7)
  1737.         line(217,240,214,237,7)
  1738.         line(183,190,183,186,7)
  1739.         line(183,186,186,184,7)
  1740.         line(186,184,194,184,7)
  1741.         line(194,184,196,188,7)
  1742.         line(196,188,194,193,7)
  1743.         line(194,193,185,195,7)
  1744.         line(185,195,183,191,7)
  1745.         line(115,268,117,276,7)
  1746.         line(117,276,120,274,7)
  1747.         line(120,274,121,269,7)
  1748.         line(121,269,115,268,7)
  1749.         line(144,157,146,159,7)
  1750.         line(146,159,151,158,7)
  1751.         line(151,158,152,150,7)
  1752.         line(152,150,147,149,7)
  1753.         line(147,149,145,152,7)
  1754.         line(145,152,143,157,7)
  1755.         line(92,146,94,141,7)
  1756.         line(94,141,97,144,7)
  1757.         line(97,144,100,157,7)
  1758.         line(100,157,95,155,7)
  1759.         line(95,155,91,147,7)
  1760.         line(156,316,159,314,7)
  1761.         line(159,314,161,319,7)
  1762.         line(161,319,158,325,7)
  1763.         line(158,325,154,321,7)
  1764.         line(154,321,156,317,7)
  1765.         paint(230,161,7)
  1766.         paint(215,237,7)
  1767.         paint(189,190,7)
  1768.         paint(176,77,7)
  1769.         paint(149,155,7)
  1770.         paint(95,150,7)
  1771.         paint(118,272,7)
  1772.         paint(136,263,7)
  1773.         paint(149,311,7)
  1774.         paint(157,319,7)
  1775.         line(183,296,186,296,7)
  1776.         line(186,296,186,300,7)
  1777.         line(186,300,180,302,7)
  1778.         line(180,302,182,296,7)
  1779.         line(274,286,279,283,7)
  1780.         line(279,283,277,296,7)
  1781.         line(277,296,273,286,7)
  1782.         line(380,260,383,258,7)
  1783.         line(383,258,388,260,7)
  1784.         line(388,260,389,264,7)
  1785.         line(389,264,387,268,7)
  1786.         line(387,268,382,271,7)
  1787.         line(382,271,379,264,7)
  1788.         line(379,264,379,261,7)
  1789.         line(407,296,415,295,7)
  1790.         line(415,295,415,301,7)
  1791.         line(415,301,409,306,7)
  1792.         line(409,306,407,297,7)
  1793.         paint(409,300,7)
  1794.         paint(384,263,7)
  1795.         paint(276,289,7)
  1796.         paint(183,299,7)
  1797.          break
  1798.    case 20:/*
  1799.         mc=4:rh=1
  1800.     rx(0)=469:ry(0)=152:rn(0)=rvrh():if rn(0)=99 then rh=0
  1801.     mcx(0)=376:mcy(0)=77:mcx(1)=318:mcy(1)=220:mcx(2)=251:mcy(2)=292
  1802.     mcx(3)=93:mcy(3)=312
  1803.          fill(21,31,490,359,0)
  1804.          fill(458,358,483,359,15)
  1805.          fill(450,357,451,359,7)
  1806.         box(20,30,491,360,7)
  1807.         fill(110,195,120,326,7)
  1808.         fill(193,30,203,285,7)
  1809.         fill(193,327,203,360,7)
  1810.         /*fill(121,268,143,283,7)
  1811.         fill(174,283,195,268,7)
  1812.         fill(233,268,276,283,7)
  1813.         fill(266,283,276,329,7)
  1814.         fill(319,296,329,318,7)
  1815.         fill(346,318,356,359,7)
  1816.         fill(319,280,386,295,7)
  1817.         fill(375,296,386,301,7)
  1818.         /*fill(264,247,294,232,7)
  1819.         fill(334,213,344,279,7)
  1820.         fill(316,198,344,213,7)
  1821.         fill(203,214,221,229,7)
  1822.         fill(241,171,295,186,7)
  1823.         fill(285,187,295,195,7)
  1824.         fill(241,164,251,170,7)
  1825.         fill(241,133,251,118,7)
  1826.         /*fill(241,72,278,87,7)
  1827.         fill(204,72,208,87,7)
  1828.         fill(304,333,314,348,7)
  1829.         fill(333,62,343,178,7)
  1830.         fill(333,109,343,134,5)
  1831.         fill(343,93,407,108,7)
  1832.         fill(397,73,407,94,7)
  1833.         fill(438,66,448,92,7)
  1834.         fill(448,77,490,92,7)
  1835.         fill(389,176,490,191,7)
  1836.         fill(413,227,423,327,7)
  1837.         box(467,147,487,175,5):box(468,147,488,175,5)
  1838.         box(469,148,486,174,5)
  1839.         box(470,149,485,174,5)
  1840.         fill(413,253,423,263,8)
  1841.         fill(432,252,442,264,5)
  1842.         fill(451,252,461,264,5)
  1843.          break
  1844.    case 16:/*
  1845.          mc=4:rh=0
  1846.     mcx(0)=182:mcy(0)=216:mcx(1)=91:mcy(1)=214:mcx(2)=404:mcy(2)=110
  1847.     mcx(3)=409:mcy(3)=338
  1848.          fill(21,31,490,359,0)
  1849.          fill(458,358,483,359,15)
  1850.          fill(450,357,451,359,7)
  1851.         box(20,30,491,360,7)
  1852.         line(20,203,34,191,7)
  1853.         line(34,191,47,198,7)
  1854.         line(47,198,60,240,7)
  1855.         line(60,240,72,227,7)
  1856.         line(72,227,83,233,7)
  1857.         line(83,233,95,250,7)
  1858.         line(95,250,118,200,7)
  1859.         line(118,200,128,209,7)
  1860.         line(128,209,133,235,7)
  1861.         line(133,235,146,221,7)
  1862.         line(146,221,155,215,7)
  1863.         line(155,215,165,207,7)
  1864.         line(165,207,173,218,7)
  1865.         line(173,218,178,228,7)
  1866.         line(178,228,184,236,7)
  1867.         line(184,236,196,234,7)
  1868.         line(196,234,196,242,7)
  1869.         line(196,242,206,248,7)
  1870.         line(206,248,227,223,7)
  1871.         line(227,223,237,226,7)
  1872.         line(237,226,248,192,7)
  1873.         line(248,192,262,201,7)
  1874.         line(262,201,267,214,7)
  1875.         line(267,214,287,235,7)
  1876.         line(287,235,293,255,7)
  1877.         line(293,255,311,249,7)
  1878.         line(311,249,320,253,7)
  1879.         line(320,253,335,232,7)
  1880.         line(335,232,346,232,7)
  1881.         line(346,232,352,246,7)
  1882.         line(352,246,361,271,7)
  1883.         line(361,271,372,266,7)
  1884.         line(372,266,391,273,7)
  1885.         line(391,273,401,317,7)
  1886.         line(401,317,405,358,7)
  1887.         line(405,358,410,360,7)
  1888.         line(20,56,55,74,7)
  1889.         line(55,74,84,64,7)
  1890.         line(84,64,94,48,7)
  1891.         line(94,48,107,40,7)
  1892.         line(107,40,121,52,7)
  1893.         line(121,52,141,126,7)
  1894.         line(141,126,150,112,7)
  1895.         line(150,112,161,47,7)
  1896.         line(161,47,180,59,7)
  1897.         line(180,59,199,48,7)
  1898.         line(199,48,207,34,7)
  1899.         line(207,34,221,41,7)
  1900.         line(221,41,252,55,7)
  1901.         line(252,55,257,70,7)
  1902.         line(257,70,268,64,7)
  1903.         line(268,64,274,55,7)
  1904.         line(274,55,308,52,7)
  1905.         line(308,52,348,63,7)
  1906.         line(348,63,359,93,7)
  1907.         line(359,93,373,108,7)
  1908.         line(373,108,385,100,7)
  1909.         line(385,100,390,108,7)
  1910.         line(390,108,402,101,7)
  1911.         line(402,101,421,110,7)
  1912.         line(421,110,438,121,7)
  1913.         line(438,121,447,140,7)
  1914.         line(447,140,442,165,7)
  1915.         line(442,165,449,181,7)
  1916.         line(449,181,459,217,7)
  1917.         line(459,217,480,240,7)
  1918.         line(480,240,490,240,7)
  1919.         paint(467,159,7)
  1920.         paint(337,291,7)
  1921.          break
  1922.    case 19:/*
  1923.          mc=1:rh=1:rx(0)=204:ry(0)=341:rn(0)=rvrh():if rn(0)=99 then rh=0
  1924.     mcx(0)=152:mcy(0)=207
  1925.          fill(21,31,490,359,0)
  1926.          fill(458,358,483,359,15)
  1927.          fill(450,357,451,359,7)
  1928.         box(20,30,491,360,7)
  1929.         fill(131,172,181,202,7)
  1930.         fill(164,281,252,333,7)
  1931.         fill(109,100,127,113,7)
  1932.         fill(101,71,106,75,7)
  1933.         circle(356,13,105,7,180,360,346)
  1934.         fill(271,10,434,29,8)
  1935.         paint(351,75,7)
  1936.     break
  1937.    case 15:/*
  1938.          mc=2:rh=1
  1939.      rx(0)=72:ry(0)=339:rn(0)=11
  1940.      mcx(0)=339:mcy(0)=271:mcx(1)=447:mcy(1)=88
  1941.          fill(21,31,490,359,0)
  1942.          fill(458,358,483,359,15)
  1943.          fill(450,357,451,359,7)
  1944.         box(20,30,491,360,7)
  1945.         line(152,359,61,317,7)
  1946.         line(61,317,100,228,7)
  1947.         line(100,228,186,211,7)
  1948.         line(186,211,216,217,7)
  1949.         line(216,217,287,256,7)
  1950.         line(287,256,308,249,7)
  1951.         line(308,249,329,268,7)
  1952.         line(329,268,336,287,7)
  1953.         line(336,287,381,333,7)
  1954.         line(381,333,393,360,7)
  1955.         circle(177,307,17,7,0,360,337)
  1956.         line(65,320,69,331,7)
  1957.         line(69,331,79,327,7)
  1958.         line(79,327,84,329,7)
  1959.         line(84,329,86,343,7)
  1960.         line(86,343,98,334,7)
  1961.         line(98,334,98,347,7)
  1962.         line(98,347,107,338,7)
  1963.         paint(164,244,7)
  1964.         circle(176,306,9,7,0,360,334)
  1965.         line(165,30,171,58,7)
  1966.         line(171,58,189,71,7)
  1967.         line(189,71,206,47,7)
  1968.         line(206,47,226,62,7)
  1969.         line(226,62,234,31,7)
  1970.         line(385,31,389,52,7)
  1971.         line(389,52,401,67,7)
  1972.         line(401,67,404,42,7)
  1973.         line(404,42,405,52,7)
  1974.         line(405,52,417,45,7)
  1975.         line(417,45,425,35,7)
  1976.         line(425,35,428,43,7)
  1977.         line(428,43,432,65,7)
  1978.         line(432,65,432,51,7)
  1979.         line(432,51,436,45,7)
  1980.         line(436,45,438,74,7)
  1981.         line(438,74,444,35,7)
  1982.         line(444,35,453,54,7)
  1983.         line(453,54,459,45,7)
  1984.         line(459,45,468,47,7)
  1985.         line(468,47,473,37,7)
  1986.         line(473,37,477,52,7)
  1987.         line(477,52,483,42,7)
  1988.         line(483,42,491,37,7)
  1989.         paint(399,39,7)
  1990.         paint(217,39,7)
  1991.          break
  1992.    case 14:/*
  1993.          mc=6:rh=1
  1994.      rx(0)=338:ry(0)=202:rn(0)=15
  1995.      mcx(0)=354:mcy(0)=36:mcx(1)=433:mcy(1)=42:mcx(2)=407:mcy(2)=66
  1996.      mcx(3)=370:mcy(3)=66:mcx(4)=196:mcy(4)=321:mcx(5)=27:mcy(5)=273
  1997.          fill(21,31,490,359,0)
  1998.          fill(458,358,483,359,15)
  1999.          fill(450,357,451,359,7)
  2000.         box(20,30,491,360,7)
  2001.         line(118,262,121,296,7)
  2002.         line(121,296,149,306,7)
  2003.         line(149,306,253,311,7)
  2004.         line(253,311,268,281,7)
  2005.         line(268,281,268,263,7)
  2006.         line(268,263,263,263,7)
  2007.         line(263,263,263,215,7)
  2008.         line(263,215,268,215,7)
  2009.         line(268,215,263,189,7)
  2010.         line(263,189,253,181,7)
  2011.         line(253,181,214,183,7)
  2012.         line(214,183,209,193,7)
  2013.         line(209,193,199,235,7)
  2014.         line(199,235,199,253,7)
  2015.         line(199,253,206,285,7)
  2016.         line(206,285,159,285,7)
  2017.         line(159,285,157,258,7)
  2018.         line(157,258,150,242,7)
  2019.         line(150,242,122,248,7)
  2020.         line(122,248,118,263,7)
  2021.         line(308,30,290,77,7)
  2022.         line(290,77,290,98,7)
  2023.         line(290,98,261,98,7)
  2024.         line(261,98,261,76,7)
  2025.         line(261,76,228,76,7)
  2026.         line(228,76,196,31,7)
  2027.         circle(169,139,37,7,0,360,330)
  2028.         paint(227,206,7)
  2029.         paint(174,147,7)
  2030.         paint(257,57,7)
  2031.         fill(162,98,175,181,8)
  2032.         line(21,226,44,230,7)
  2033.         line(44,230,44,237,7)
  2034.         line(44,237,49,237,7)
  2035.         line(49,237,49,256,7)
  2036.         line(49,256,21,266,7)
  2037.         line(327,359,327,218,7)
  2038.         line(327,218,345,242,7)
  2039.         line(345,242,362,219,7)
  2040.         line(362,219,345,190,7)
  2041.         line(345,190,357,178,7)
  2042.         line(357,178,376,191,7)
  2043.         line(376,191,392,219,7)
  2044.         line(392,219,393,233,7)
  2045.         line(393,233,376,271,7)
  2046.         line(376,271,358,277,7)
  2047.         line(358,277,345,276,7)
  2048.         line(345,276,345,359,7)
  2049.         paint(362,197,7)
  2050.         paint(34,245,7)
  2051.         line(376,31,360,62,7)
  2052.         line(360,62,384,62,7)
  2053.         line(384,62,391,95,7)
  2054.         line(391,95,405,55,7)
  2055.         line(405,55,430,71,7)
  2056.         line(430,71,423,36,7)
  2057.         line(423,36,438,30,7)
  2058.         paint(381,49,7)
  2059.          break
  2060.    case 13:/*
  2061.          mc=4:rh=0
  2062.      mcx(0)=324:mcy(0)=108:mcx(1)=443:mcy(1)=133:mcx(2)=372:mcy(2)=254
  2063.      mcx(3)=137:mcy(3)=329
  2064.          fill(21,31,490,359,0)
  2065.          fill(458,358,483,359,15)
  2066.          fill(450,357,451,359,7)
  2067.         box(20,30,491,360,7)
  2068.         line(178,31,170,72,7)
  2069.         line(170,72,179,133,7)
  2070.         line(179,133,187,120,7)
  2071.         line(187,120,208,142,7)
  2072.         line(208,142,204,157,7)
  2073.         line(204,157,247,148,7)
  2074.         line(247,148,284,104,7)
  2075.         line(284,104,299,126,7)
  2076.         line(299,126,321,106,7)
  2077.         line(321,106,317,89,7)
  2078.         line(317,89,328,79,7)
  2079.         line(328,79,336,64,7)
  2080.         line(336,64,339,31,7)
  2081.         line(308,125,318,117,5)
  2082.         line(318,117,330,131,5)
  2083.         line(330,131,315,153,5)
  2084.         line(315,153,308,126,5)
  2085.         line(316,162,344,132,7)
  2086.         line(344,132,371,142,7)
  2087.         line(371,142,381,185,7)
  2088.         line(381,185,353,224,7)
  2089.         line(353,224,323,202,7)
  2090.         line(323,202,316,163,7)
  2091.         line(329,195,336,200,7)
  2092.         line(336,200,346,187,7)
  2093.         line(346,187,340,179,7)
  2094.         line(340,179,329,187,7)
  2095.         line(329,187,329,196,7)
  2096.         line(316,169,290,185,5)
  2097.         line(290,185,291,224,5)
  2098.         line(291,224,321,200,5)
  2099.         line(341,217,329,255,5)
  2100.         line(329,255,287,285,5)
  2101.         line(287,285,298,297,5)
  2102.         line(298,297,325,297,5)
  2103.         line(325,297,342,265,5)
  2104.         line(342,265,349,222,5)
  2105.         line(92,31,93,40,7)
  2106.         line(93,40,127,45,7)
  2107.         line(127,45,139,31,7)
  2108.         line(99,42,93,74,5)
  2109.         line(93,74,123,63,5)
  2110.         line(123,63,123,45,5)
  2111.         line(72,31,55,45,5)
  2112.         line(55,45,39,70,5)
  2113.         line(38,70,32,53,5)
  2114.         line(32,53,35,31,5)
  2115.         paint(40,44,5)
  2116.         paint(115,58,5)
  2117.         paint(303,193,5)
  2118.         paint(337,242,5)
  2119.         paint(317,131,5)
  2120.         paint(335,172,7)
  2121.         paint(120,35,7)
  2122.         paint(225,85,7)
  2123.         circle(225,155,11,7,0,360,327)
  2124.         circle(173,97,11,7,0,360,333)
  2125.         paint(224,158,7)
  2126.         paint(170,96,7)
  2127.         circle(162,230,11,5,0,360,330)
  2128.         circle(125,288,15,5,0,360,329)
  2129.         circle(47,331,11,5,0,360,331)
  2130.         circle(175,286,23,5,0,360,331)
  2131.         circle(71,251,6,5,0,360,326)
  2132.         circle(189,176,7,5,0,360,328)
  2133.         circle(139,202,6,5,0,360,332)
  2134.         circle(204,330,8,5,0,360,331)
  2135.         circle(236,255,10,5,0,360,330)
  2136.         circle(257,322,7,5,0,360,320)
  2137.         circle(144,333,25,5,0,360,330)
  2138.         circle(136,258,9,5,0,360,324)
  2139.         circle(90,328,10,5,0,360,331)
  2140.         paint(180,294,5)
  2141.         paint(147,325,5)
  2142.         paint(127,291,5)
  2143.         paint(91,322,5)
  2144.         paint(46,328,5)
  2145.         paint(72,252,5)
  2146.         paint(138,257,5)
  2147.         paint(164,232,5)
  2148.         paint(235,253,5)
  2149.         paint(205,331,5)
  2150.         paint(258,324,5)
  2151.         paint(190,176,5)
  2152.         paint(139,203,5)
  2153.         circle(211,214,22,7,0,360,320)
  2154.         circle(139,142,25,7,0,360,320)
  2155.         line(225,155,211,212,7):line(226,155,212,212,7)
  2156.         line(172,97,137,142,7):line(173,97,138,142,7)
  2157.         paint(202,211,7)
  2158.         paint(137,151,7)
  2159.         circle(105,232,11,5,0,360,303)
  2160.         circle(226,294,15,5,0,360,307)
  2161.         circle(260,271,18,5,0,360,314)
  2162.         circle(205,267,9,5,0,360,295)
  2163.         paint(263,270,5)
  2164.         paint(227,294,5)
  2165.         paint(204,269,5)
  2166.         paint(103,235,5)
  2167.         circle(144,333,18,0,0,360,324)
  2168.         paint(144,333,0)
  2169.          break
  2170.    case 22:/*
  2171.          mc=0:rh=0
  2172.          fill(21,31,490,359,0)
  2173.          fill(458,358,483,359,15)
  2174.          fill(450,357,451,359,7)
  2175.         box(20,30,491,360,7)
  2176.         line(184,359,187,351,5)
  2177.         line(187,352,194,351,5)
  2178.         line(194,351,201,348,5)
  2179.         line(201,348,215,344,5)
  2180.         line(215,344,220,340,5)
  2181.         line(220,340,224,327,5)
  2182.         line(224,327,225,319,5)
  2183.         line(225,319,224,275,5)
  2184.         line(224,275,222,264,5)
  2185.         line(222,264,222,255,5)
  2186.         line(222,255,226,248,5)
  2187.         line(226,248,227,224,5)
  2188.         line(227,224,222,217,5)
  2189.         line(222,217,218,185,5)
  2190.         line(218,185,211,198,5)
  2191.         line(211,198,214,207,5)
  2192.         line(214,207,212,212,5)
  2193.         line(212,212,213,221,5)
  2194.         line(213,221,210,229,5)
  2195.         line(210,229,204,225,5)
  2196.         line(204,225,187,293,5)
  2197.         line(187,293,180,300,5)
  2198.         line(180,300,176,301,5)
  2199.         line(176,301,177,287,5)
  2200.         line(177,287,193,219,5)
  2201.         line(193,219,189,214,5)
  2202.         line(189,214,193,205,5)
  2203.         line(193,205,196,205,5)
  2204.         line(196,205,198,197,5)
  2205.         line(198,197,196,194,5)
  2206.         line(196,194,196,184,5)
  2207.         line(196,184,200,179,5)
  2208.         line(200,179,205,159,5)
  2209.         line(205,159,205,153,5)
  2210.         line(205,153,208,150,5)
  2211.         line(208,150,211,129,5)
  2212.         line(211,129,209,125,5)
  2213.         line(209,125,211,118,5)
  2214.         line(211,118,217,113,5)
  2215.         line(217,113,225,110,5)
  2216.         line(225,110,222,98,5)
  2217.         line(222,98,219,102,5)
  2218.         line(219,102,214,96,5)
  2219.         line(214,96,202,66,5)
  2220.         line(202,66,210,46,5)
  2221.         line(210,46,240,38,5)
  2222.         line(240,38,244,52,5)
  2223.         line(244,52,244,63,5)
  2224.         line(244,63,241,73,5)
  2225.         line(241,73,248,84,5)
  2226.         line(248,84,248,101,5)
  2227.         line(248,101,240,92,5)
  2228.         line(240,92,234,94,5)
  2229.         line(234,94,233,107,5)
  2230.         line(233,107,241,108,5)
  2231.         line(241,108,251,107,5)
  2232.         line(251,107,265,103,5)
  2233.         line(265,103,276,87,5)
  2234.         line(276,87,272,60,5)
  2235.         line(272,60,272,48,5)
  2236.         line(272,48,275,31,5)
  2237.         line(310,31,320,65,5)
  2238.         line(320,65,325,93,5)
  2239.         line(325,93,326,139,5)
  2240.         line(326,139,320,168,5)
  2241.         line(320,168,305,185,5)
  2242.         line(305,185,297,176,5)
  2243.         line(297,176,296,189,5)
  2244.         line(296,189,292,195,5)
  2245.         line(292,195,289,188,5)
  2246.         line(289,188,289,207,5)
  2247.         line(289,207,283,203,5)
  2248.         line(283,203,280,211,5)
  2249.         line(280,211,277,209,5)
  2250.         line(277,209,276,216,5)
  2251.         line(276,216,268,213,5)
  2252.         line(268,213,288,235,5)
  2253.         line(288,235,287,239,5)
  2254.         line(287,239,321,260,5)
  2255.         line(321,260,318,271,5)
  2256.         line(318,271,313,274,5)
  2257.         line(313,274,314,280,5)
  2258.         line(314,280,309,293,5)
  2259.         line(309,293,303,292,5)
  2260.         line(303,292,306,296,5)
  2261.         line(306,296,297,315,5)
  2262.         line(297,315,292,315,5)
  2263.         line(292,315,294,318,5)
  2264.         line(294,318,286,328,5)
  2265.         line(286,328,281,327,5)
  2266.         line(281,327,270,310,5)
  2267.         line(270,310,270,307,5)
  2268.         line(270,307,266,307,5)
  2269.         line(266,307,267,315,5)
  2270.         line(267,315,260,315,5)
  2271.         line(260,315,261,318,5)
  2272.         line(261,318,259,333,5)
  2273.         line(259,333,263,334,5)
  2274.         line(263,334,264,340,5)
  2275.         line(264,340,263,343,5)
  2276.         line(263,343,260,344,5)
  2277.         line(260,344,263,347,5)
  2278.         line(263,347,269,351,5)
  2279.         line(269,351,274,346,5)
  2280.         line(274,346,279,345,5)
  2281.         line(279,345,283,347,5)
  2282.         line(283,347,285,353,5)
  2283.         line(285,353,287,359,5)
  2284.         line(206,76,197,73,5)
  2285.         line(197,73,193,65,5)
  2286.         line(193,65,191,74,5)
  2287.         line(191,74,192,86,5)
  2288.         line(192,86,211,90,5)
  2289.         line(223,42,222,37,5)
  2290.         line(222,37,231,39,5)
  2291.         paint(231,118,5)
  2292.         paint(199,83,5)
  2293.         paint(225,39,5)
  2294.          break
  2295.    case 24:/*
  2296.          mc=0:rh=0
  2297.          fill(21,31,490,359,0)
  2298.          fill(458,358,483,359,15)
  2299.          fill(450,357,451,359,7)
  2300.          break
  2301.    case 25:/*
  2302.          mc=0:rh=0
  2303.          fill(21,31,490,359,0)
  2304.          fill(458,358,483,359,15)
  2305.          fill(450,357,451,359,7)
  2306.          break
  2307.    endswitch
  2308.  endfunc
  2309.  
  2310. func sc()
  2311.  apage(0)
  2312.  fill(0,0,511,511,8)
  2313.  fill(21,31,490,359,0)
  2314.  box(20,30,491,360,7)    /* main screen
  2315.  box(19,29,492,361,7)
  2316.  box(19,28,492,362,7)
  2317.  
  2318.  box(19,407,84,475,7)     /* playerdisp
  2319.  box(18,408,85,474,7)
  2320.  box(90,434,105,450,7)
  2321.   box(89,433,106,451,7)
  2322.  box(105,412,120,428,7)
  2323.   box(104,411,121,429,7)
  2324.  box(105,456,120,472,7)
  2325.   box(104,455,121,473,7)
  2326.  box(120,434,135,450,7)
  2327.   box(119,433,136,451,7)
  2328.  
  2329.  apage(1)
  2330.  fill(0,0,511,369,8)
  2331.  fill(21,31,490,359,0)
  2332.  box(20,30,491,360,7)
  2333.  box(19,29,492,361,7)
  2334.  box(19,28,492,362,7)
  2335.  fill(458,358,483,359,15)
  2336.  /*fill(0,360,511,362,7)
  2337.  color 5
  2338.  pen(50,25,"AREA     ")
  2339.  locate 59,25:print using"##";sta
  2340.  pen(50,26,"HEROES   ")
  2341.  locate 59,26:print using"##";hr
  2342.  endfunc
  2343.  
  2344.  
  2345. func playerdisp(enter)
  2346.  
  2347.  int ni,nj
  2348.  int pdsx,pdsy
  2349.  dim char lag(31)
  2350.  apage(3)
  2351.  pdsx=(enter mod 8)*64
  2352.  pdsy=enter/8*64
  2353.  for ni=0 to 127
  2354.      gp(ni)=cg(enter*128+ni)
  2355.      next
  2356.  spcv()
  2357.  for nj=0 to 15
  2358.    for ni=0 to 15
  2359.      lag(ni*2)=gs(nj*16+ni)*16+gs(nj*16+ni)
  2360.      lag(ni*2+1)=lag(ni*2)
  2361.      next
  2362.    put(pdsx,nj*4+370+pdsy,pdsx+63,nj*4+370+pdsy,lag)
  2363.    put(pdsx,nj*4+371+pdsy,pdsx+63,nj*4+371+pdsy,lag)
  2364.    put(pdsx,nj*4+372+pdsy,pdsx+63,nj*4+372+pdsy,lag)
  2365.    put(pdsx,nj*4+373+pdsy,pdsx+63,nj*4+373+pdsy,lag)
  2366.    next 
  2367.  apage(0)
  2368.  endfunc
  2369.  
  2370. func playerdisp2(enter)
  2371.  
  2372.  int pdsx,pdsy
  2373.  apage(3)
  2374.  pdsx=(enter mod 8)*64
  2375.  pdsy=enter/8*64+370
  2376.  get(pdsx,pdsy,pdsx+63,pdsy+63,maderi)
  2377.  apage(0)
  2378.  put(20,410,83,473,maderi)
  2379.  endfunc
  2380.  
  2381. func pen(nx,ny,ns;str)
  2382.  locate nx,ny
  2383.  print ns;
  2384.  endfunc
  2385.  
  2386. func hitany(n)
  2387.  int k
  2388.  if n=1 then rere()
  2389.  while 1
  2390.  if strig(1)>0 then break
  2391.  k=asc(inkey$(0))
  2392.  if k=11 then dspc():continue
  2393.  if k>0 then break
  2394.  endwhile
  2395.  endfunc
  2396.  
  2397. func dspc()
  2398.  switch dip
  2399.  case 0:dip=1:img_scrn(1,1,0):break
  2400.  case 1:dip=0:img_scrn(1,1,1):break
  2401.  endswitch
  2402.  vpage(3)
  2403.  endfunc
  2404.  
  2405. func rere()
  2406.  int k
  2407.  while 1
  2408.   if strig(1)=0 then break
  2409.   endwhile
  2410.  while 1
  2411.   k=asc(inkey$(0))
  2412.   if k=0 then break
  2413.   endwhile
  2414.  endfunc
  2415.  
  2416. func title()
  2417.  int ni,tide
  2418.  sp_off()
  2419.  for ni=0 to 15
  2420.      mem(ni,0)=0
  2421.      mem(ni,1)=0
  2422.      v_disp()
  2423.      next
  2424.  
  2425.  palet(8,rgb(0,19,19))
  2426.  apage(1)
  2427.  vpage(0)
  2428.  fill(11,270,500,356,7)
  2429.  symbol(30,285,"ガイアフライ",2,2,1,8,0)
  2430.  symbol(27,318,"W",1,1,1,8,0)
  2431.  symbol(30,319,"  ONDERING THROUGH",1,1,0,8,0)
  2432.  symbol(30,333,"ANY DISTANT GALAXIE.",1,1,0,8,0)
  2433.  
  2434.  color[0,0]
  2435.  color 9
  2436.  pen(5,5,alpha("G"))
  2437.  pen(22,5,alpha("A"))
  2438.  pen(39,5,alpha("I"))
  2439.  pen(47,5,alpha("A"))
  2440.  palet(8,1)
  2441.  palet(7,1)
  2442.  vpage(3) 
  2443.  for ni=1 to 24
  2444.      v_disp()
  2445.      if ni<20 then palet(7,rgb(0,ni,ni))
  2446.      if ni>5 then color[0,rgb(0,ni-5,ni-5)]
  2447.      next
  2448.  color 5
  2449.  pen(30,24,"       GAME MODE:")
  2450.  pen(48,24,difc$(difc))
  2451.  endfunc
  2452.  
  2453.  
  2454. func titleout()
  2455.  int ni
  2456.  m_assign(5,2)
  2457.  m_play(2)
  2458.  apage(0)
  2459.  fill(0,360,511,511,8)
  2460.  for ni=0 to 40
  2461.      v_disp()
  2462.      if ni>20 then color[0,rgb(0,40-ni,40-ni)]
  2463.      if ni<30 then home(1,0,511-ni*4)
  2464.      next
  2465.  cls
  2466.  apage(1)
  2467.  fill(11,270,500,356,0)
  2468.  apage(0)
  2469.  endfunc
  2470.  
  2471.  
  2472. func st(n)
  2473.  
  2474.  int nx
  2475.  palet(14,0)
  2476.  fill(0,0,50,50,14)
  2477.  paint(25,25,14)
  2478.  nx=18
  2479.  if n>9 then nx=12
  2480.  symbol(nx,14,str$(n),2,2,0,0,0)
  2481.  symbol(nx+1,14,str$(n),2,2,0,0,0)
  2482.  palet(14,rgb(0,19,19))
  2483.  endfunc
  2484.  
  2485.  
  2486.  
  2487. func str alpha(ns;str)
  2488.  
  2489.  str rs,k$,b$,c$,d$
  2490.  int ni
  2491.  b$="               "
  2492.  c$="    "+chr$(28)+chr$(28)+chr$(28)+chr$(28)+chr$(28)+chr$(28)+chr$(28)+"    "
  2493.  d$="    "+chr$(29)+chr$(29)+chr$(29)+chr$(29)+chr$(29)+chr$(31)
  2494.  for ni=1 to 15
  2495.  k$=k$+chr$(29)
  2496.  next
  2497.  k$=k$+chr$(31)
  2498.  switch asc(ns)
  2499.    case &h47:/*g(G)
  2500.              rs=b$+k$+b$+k$+c$+k$+d$+d$+d$+c$+k$+c$+k$+c$+k$+b$+k$+b$
  2501.              break
  2502.    case &h41:/*a(A)
  2503.              rs=b$+k$+b$+k$+c$+k$+c$+k$+c$+k$+b$+k$+b$+k$+c$+k$+c$+k$+c$+k$+c$+k$
  2504.              break
  2505.    case &h49:/*i(I)
  2506.              for ni=0 to 10
  2507.              rs=rs+"      "+chr$(29)+chr$(29)+chr$(29)+chr$(29)+chr$(29)+chr$(29)+chr$(31)
  2508.              next
  2509.              break
  2510.    endswitch
  2511.  return(rs)
  2512.  endfunc
  2513.  
  2514. func gset()
  2515.  int f,r,ni
  2516.  dim char red(4095)
  2517.  for ni=1 to 15
  2518.      sp_color(ni,rgb(0,22,0),2)
  2519.      sp_color(ni,rgb(0,17,0),3)
  2520.      sp_color(ni,rgb(0,12,0),4)
  2521.      next
  2522.  sp_color(1,rgb(14,2,2))
  2523.  sp_color(2,rgb(27,23,15))
  2524.  sp_color(3,rgb(2,10,23))
  2525.  sp_color(4,rgb(1,12,27))
  2526.  sp_color(5,rgb(24,0,0))
  2527.  sp_color(6,rgb(30,18,2))
  2528.  sp_color(7,rgb(0,19,19))
  2529.  sp_color(8,rgb(0,0,0))
  2530.  sp_color(9,rgb(10,10,10))
  2531.  sp_color(10,rgb(16,15,15))
  2532.  sp_color(11,rgb(22,23,23))
  2533.  sp_color(12,rgb(24,28,6))
  2534.  sp_color(13,rgb(15,15,27))
  2535.  sp_color(14,rgb(22,20,13))
  2536.  sp_color(15,rgb(31,31,31))
  2537.  
  2538.  palet(1,rgb(14,2,2))
  2539.  palet(2,rgb(27,23,15))
  2540.  palet(3,rgb(2,10,23))
  2541.  palet(4,rgb(1,12,27))
  2542.  palet(5,rgb(24,0,0))
  2543.  palet(6,rgb(30,18,2))
  2544.  palet(7,rgb(0,19,19))
  2545.  palet(8,rgb(0,0,0))
  2546.  palet(9,rgb(10,10,10))
  2547.  palet(10,rgb(16,15,15))
  2548.  palet(11,rgb(22,23,23))
  2549.  palet(12,rgb(24,28,6))
  2550.  palet(13,rgb(15,15,27))
  2551.  palet(14,rgb(22,20,13))
  2552.  palet(15,rgb(31,31,31))
  2553.  
  2554.  vpage(0)
  2555.  r=fopen("GAIA.GP","r")
  2556.  f=fseek(r,4,0)
  2557.  f=fread(red,4096,r)
  2558.  put(0,0,127,63,red)
  2559.  /* get(0,0,3,63,red)
  2560.  /* put(128,0,131,63,red)
  2561.  /* get(4,0,131,63,red)
  2562.  /* put(0,0,127,63,red)
  2563.  for ni=0 to 3
  2564.      get(0,ni*16,31,ni*16+15,gs)
  2565.      put(500,0,501,255,gs)
  2566.      get(501,0,501,255,gp)
  2567.      put(0,0,15,15,gp)
  2568.      put(200,ni*4,455,ni*4,gp)
  2569.      sp_def(ni*4,gs)     
  2570.  
  2571.      get(32,ni*16,63,ni*16+15,gs)
  2572.      put(500,0,501,255,gs)
  2573.      get(501,0,501,255,gp)
  2574.      put(200,ni*4+1,455,ni*4+1,gp)
  2575.      sp_def(ni*4+1,gs)     
  2576.  
  2577.      get(64,ni*16,95,ni*16+15,gs)
  2578.      put(500,0,501,255,gs)
  2579.      get(501,0,501,255,gp)
  2580.      put(200,ni*4+2,455,ni*4+2,gp)
  2581.      sp_def(ni*4+2,gs)     
  2582.  
  2583.      get(96,ni*16,127,ni*16+15,gs)
  2584.      put(500,0,501,255,gs)
  2585.      get(501,0,501,255,gp)
  2586.      put(200,ni*4+3,455,ni*4+3,gp)
  2587.      sp_def(ni*4+3,gs)     
  2588.      next
  2589.  get(200,0,455,15,cg)
  2590.  fill(200,0,455,31,0)
  2591.  fill(501,0,501,255,0)
  2592.  f=fread(red,4096,r)
  2593.  put(0,0,127,63,red)
  2594.  for ni=0 to 3
  2595.      get(0,ni*16,31,ni*16+15,gs)
  2596.      sp_def(16+ni*4,gs)     
  2597.      get(32,ni*16,63,ni*16+15,gs)
  2598.      sp_def(16+ni*4+1,gs)     
  2599.      get(64,ni*16,95,ni*16+15,gs)
  2600.      sp_def(16+ni*4+2,gs)     
  2601.      get(96,ni*16,127,ni*16+15,gs)
  2602.      sp_def(16+ni*4+3,gs)     
  2603.      next
  2604.  f=fread(red,1024,r)
  2605.  put(0,0,127,15,red)
  2606.  get(0,0,31,15,gs):sp_def(33,gs)    /* ハンド
  2607.  get(32,0,63,15,gs):pless():apage(3):put(64,0,79,15,gs):apage(0)    /* ガイトウ
  2608.  get(64,0,95,15,gs):sp_def(34,gs)    /* テンドン
  2609.  get(96,0,127,15,gs):sp_def(32,gs)    /* ラーメン ドンブリ
  2610.  f=fread(red,4096,r)
  2611.  put(0,0,127,63,red)
  2612.  get(64,0,95,15,gs):sp_def(35,gs)  /* ouch
  2613.  get(96,0,127,15,gs):sp_def(36,gs) /* ,
  2614.  get(64,16,95,31,gs):sp_def(37,gs) /* ,
  2615.  get(96,16,127,31,gs):sp_def(38,gs) /* ,
  2616.  get(0,0,31,15,gs):sp_def(41,gs)    /* タマ 1
  2617.  get(32,0,63,15,gs):sp_def(42,gs)    /* タマ 2
  2618.  get(0,16,31,31,gs):sp_def(43,gs)    /* タマ 3
  2619.  get(32,16,63,31,gs):sp_def(44,gs)    /* タマ 4
  2620.  get(0,32,31,47,gs):pless():apage(3):put(0,0,15,15,gs):apage(0)
  2621.  get(32,32,63,47,gs):pless():apage(3):put(16,0,31,15,gs):apage(0)
  2622.  get(64,32,95,47,gs):pless():apage(3):put(32,0,47,15,gs):apage(0)    /*
  2623.  get(96,32,127,47,gs):pless():apage(3):put(48,0,63,15,gs):apage(0)    /*  バクハツ
  2624.  get(0,48,31,63,gs):pless():apage(3):put(0,16,15,31,gs):apage(0)    /*
  2625.  get(32,48,63,63,gs):pless():apage(3):put(16,16,31,31,gs):apage(0)
  2626.  get(64,48,95,63,gs):pless():apage(3):put(32,16,47,31,gs):apage(0)
  2627.  get(96,48,127,63,gs):pless():apage(3):put(48,16,63,31,gs):apage(0)
  2628.  f=fread(red,4096,r)
  2629.  put(0,0,127,63,red)
  2630.  for ni=0 to 63
  2631.      apage(0)
  2632.      get(ni*2+1,0,ni*2+1,63,gs)
  2633.      apage(3)
  2634.      put(ni,32,ni,95,gs)
  2635.      next
  2636.  apage(0)
  2637.  f=fread(red,2048,r)
  2638.  put(0,96,127,127,red)
  2639.  f=fread(red,2048,r)
  2640.  put(128,96,255,127,red)
  2641.  f=fread(red,2048,r)
  2642.  put(256,96,383,127,red)
  2643.  f=fread(red,2048,r)
  2644.  put(384,96,511,127,red)
  2645.  for ni=0 to 207
  2646.      apage(0)
  2647.      get(ni*2+1,96,ni*2+1,127,gs)
  2648.      apage(3)
  2649.      put(ni,96,ni,127,gs)
  2650.      next
  2651.  apage(0)
  2652.  fill(0,0,63,63,0)
  2653.  circle(7,7,6,4,0,180,256)
  2654.  circle(7,25,6,4,180,0,256)
  2655.  line(2,5,2,26,4)
  2656.  line(12,5,12,26,4)
  2657.  fill(1,6,13,8,5)
  2658.  fill(1,24,13,26,5)
  2659.  paint(7,5,4)
  2660.  paint(7,27,4)
  2661.  pset(7,8,15)
  2662.  pset(7,24,15)
  2663.  get(0,0,15,15,gp)
  2664.  spcv()
  2665.  sp_def(45,gs)
  2666.  get(0,16,15,31,gp)
  2667.  spcv()
  2668.  sp_def(46,gs)
  2669.  fclose(r)
  2670.  wipe()
  2671.  endfunc
  2672.  
  2673. func pless()
  2674.  
  2675.  int ni,nn
  2676.  for ni=0 to 127
  2677.      nn=gs(ni*2) and 15
  2678.      gs(ni)=nn*16
  2679.      nn=gs(ni*2+1) and 15
  2680.      gs(ni)=gs(ni)+nn
  2681.      next
  2682.  endfunc
  2683.  
  2684. func entersel()
  2685. int i
  2686. char offstrig=0
  2687. char direk
  2688. int mime
  2689. char mimes=1
  2690. pdr=0
  2691. trig=0
  2692. charge=0
  2693. info(0)
  2694. apage(0)
  2695. fill(21,31,490,359,0)
  2696. for i=0 to 5
  2697.     mis(i,0)=0
  2698.     sp_off(76+i)
  2699.     next
  2700. for i=0 to 15
  2701.     if mem(herrord(i),0)=1 then if mem(herrord(i),1)=0 then break
  2702.     next
  2703. fir=i
  2704. enter=herrord(i)
  2705. playerdisp2(enter)
  2706. sp_move(20,px,py,enter)
  2707. selec(15):fill(54,91,59,94,5)
  2708. i=0
  2709. while 1
  2710.  while 1
  2711.    if asc(inkey$(0))=11 then dspc()
  2712.    k=strig(1):if offstrig=0 then if k=1 then k=32:break
  2713.    k=stick(1)
  2714.    if k>0 then break
  2715.    mime=mime+1:if mime=500 then {
  2716.     mime=0:if mimes=0 then mimes=1 else mimes=0
  2717.     v_disp()
  2718.     apage(0):fill(54,91,59,94,mimes*5):apage(1)
  2719.     }
  2720.    if xi>0 then {
  2721.       v_disp()
  2722.       apage(0)
  2723.       switch direk
  2724.       case 0:/*
  2725.       if xi<11 then pxm(0)=pxm(0)+3
  2726.       switch xi
  2727.         case 1:pxm(1)=pxm(1)-5:pym(1)=pym(1)-4:break
  2728.         case 2:pxm(1)=pxm(1)-4:pym(1)=pym(1)-3:break
  2729.         case 3:pxm(1)=pxm(1)-3:pym(1)=pym(1)-2:break
  2730.         case 4:pxm(1)=pxm(1)-3:pym(1)=pym(1)-1:break
  2731.         case 5:pxm(1)=pxm(1)-2:pym(1)=pym(1):break
  2732.         case 6:pxm(1)=pxm(1)-2:pym(1)=pym(1):i=0:selec(15):fill(54,91,59,94,0):break
  2733.         case 7:pxm(1)=pxm(1)-2:pym(1)=pym(1):break
  2734.         case 8:pxm(1)=pxm(1)-1:pym(1)=pym(1)+1:break
  2735.         case 9:sp_off(21):break
  2736.         case 10:pxm(0)=38:break
  2737.         case 11:xi=-1
  2738.                playerdisp2(enter)
  2739.                sp_off(21)
  2740.            offstrig=0:mimes=0:mime=350
  2741.                break
  2742.         endswitch
  2743.       break
  2744.       case 1:/*
  2745.       if xi<11 then pxm(1)=pxm(1)-5
  2746.       switch xi
  2747.         case 1:pxm(0)=pxm(0)+1:break
  2748.         case 2:pxm(0)=pxm(0)+2:break
  2749.         case 3:pxm(0)=pxm(0)+2:break
  2750.         case 4:pxm(0)=pxm(0)+2:break
  2751.         case 5:pxm(0)=pxm(0)+3:pym(0)=pym(0)+1:break
  2752.         case 6:pxm(0)=pxm(0)+3:i=0:selec(15):fill(54,91,59,94,0):break
  2753.         case 7:pxm(0)=pxm(0)+4:pym(0)=pym(0):pym(0)=pym(0)+1:break
  2754.         case 8:pxm(0)=pxm(0)+5:pym(0)=pym(0):pym(0)=pym(0)+1:break
  2755.         case 9:sp_off(21):pym(0)=pym(0)+2:break
  2756.         case 10:pxm(0)=38:pym(0)=pym(0)+3:break
  2757.         case 11:xi=-1
  2758.                playerdisp2(enter)
  2759.                sp_off(21)
  2760.            offstrig=0:mimes=0:mime=350
  2761.                break
  2762.         endswitch
  2763.       endswitch
  2764.       apage(1)
  2765.       xi=xi+1
  2766.       if xi>0 then if xi<9 then sp_move(21,pxm(1),pym(1),vi)
  2767.       sp_move(20,pxm(0),pym(0),enter)
  2768.       }
  2769.    endwhile
  2770.  if i=0 then if k=6 then {
  2771.     direk=0
  2772.     vi=enter:fir=fir+1:if fir=16 then fir=0
  2773.     i=1
  2774.     while 1
  2775.      if mem(herrord(fir),0)=1 then if mem(herrord(fir),1)=0 then break
  2776.      fir=fir+1:if fir=16 then fir=0
  2777.      endwhile
  2778.     enter=herrord(fir)
  2779.     }
  2780.  if i=0 then if k=4 then {
  2781.     direk=1
  2782.     vi=enter:fir=fir-1:if fir=-1 then fir=15
  2783.     i=1
  2784.     while 1
  2785.      if mem(herrord(fir),0)=1 then if mem(herrord(fir),1)=0 then break
  2786.      fir=fir-1:if fir=-1 then fir=15
  2787.      endwhile
  2788.     enter=herrord(fir)
  2789.     }
  2790.  if i=1 then if vi<>enter then {
  2791.     xi=1
  2792.     offstrig=1
  2793.     mimes=0:mime=0
  2794.     apage(0)
  2795.     selec(0):fill(54,91,59,94,0)
  2796.     pxm(0)=0:pym(0)=100:if direk=1 then pym(0)=91:pxm(0)=9
  2797.     pxm(1)=40:pym(1)=100
  2798.     i=2
  2799.     apage(1)
  2800.     }
  2801.  if k=32 then break
  2802.  endwhile
  2803.  apage(0):selec(0):fill(54,91,59,94,0):apage(1)
  2804.  for i=0 to 5
  2805.     pxm(i)=px:pym(i)=py
  2806.     next
  2807.  fir=1
  2808.  endfunc
  2809.  
  2810.  
  2811.  func result()
  2812.  
  2813.   int cany
  2814.   dim char stsp(99)
  2815.   apage(0)
  2816.   info(0)
  2817.   symbol(40,120,"GAME OVER",8,1,0,5,0)
  2818.   symbol(40,121,"GAME OVER",8,1,0,5,0)
  2819.   apage(1)
  2820.   for cany=1 to 165
  2821.       line(21,cany*2+29,490,cany*2+29,0)
  2822.       next
  2823.   for cany=0 to 163
  2824.       line(21,358-cany*2,490,358-cany*2,0)
  2825.       next
  2826.   apage(0)
  2827.   sp_off()
  2828.   hitany(1)
  2829.   quik=1
  2830.   cls
  2831.   vpage(0)
  2832.   wipe()
  2833.   apage(1):wipe()
  2834.   apage(2):wipe()
  2835.   /*apage(3):wipe()        消さんでよろしい
  2836.   apage(0)
  2837.   endfunc
  2838.  
  2839.  
  2840. func stifi()    /* キャラクタ順位の更新
  2841.  
  2842.  int ni,si,sis,sip
  2843.  dim char ensi(15)
  2844.  si=0
  2845.  while 1
  2846.   sis=-1
  2847.   for ni=0 to 15
  2848.       if ensi(ni)=1 then continue
  2849.       if hr_point(ni)>sis then sis=hr_point(ni):sip=ni
  2850.       next
  2851.   herrord(si)=sip
  2852.   ensi(sip)=1
  2853.   si=si+1
  2854.   if si=16 then break
  2855.   endwhile
  2856.  endfunc
  2857.  
  2858. func char oz(n)    /* ワン・ゼロ反転
  2859.  
  2860.  if n=0 then return(1)
  2861.  if n=1 then return(0)
  2862.  return(-1)
  2863.  endfunc
  2864.  
  2865.  
  2866. func enn()
  2867.  
  2868.  int zzzz
  2869.  for zzzz=0 to 15
  2870.   if mem(zzzz,0)=1 then sp_move(zzzz+25,350+rnd()*150,320+rnd()*25,zzzz)
  2871.   next
  2872.  hata(1)
  2873.  pen(8,12,"WOW,YEAH,")
  2874.  pen(8,13,"HEY IT'S WONDERFUL")
  2875.  pen(8,15,"** ALL CLEAR **")
  2876.  pen(8,17,"・・・THANK YOU.")
  2877.  pen(8,18,"FROM ZLS and NO")
  2878.  pen(8,20,"GAME IS FREEZED")
  2879.  pen(8,21,"in PEACE!")
  2880.  while 1
  2881.  endwhile
  2882.  endfunc
  2883.  
  2884.  
  2885. func int rvrh()
  2886.  
  2887.  int zzi,rv
  2888.  for zzi=0 to 16
  2889.      rv=99:if zzi=16 then break
  2890.      if mem(herrord(zzi),1)=2 then rv=herrord(zzi):break
  2891.      next
  2892.  return(rv)
  2893.  endfunc
  2894.  
  2895.  
  2896. func info(n)
  2897.  
  2898.  int ni
  2899.  int out_p,rdy_p,ypt
  2900.  dim char redih(15)
  2901.  rdy_p=25:out_p=472:ypt=368
  2902.  if rh>0 then {
  2903.     for ni=0 to rh-1
  2904.         if rx(ni)=999 then sp_off(25+ni)
  2905.         next
  2906.     }
  2907.  stifi()
  2908.  for ni=0 to 15
  2909.      sp_off(60+ni)
  2910.      if mem(ni,0)=0 then continue
  2911.      if n=1 then if ni=enter then continue
  2912.      if mem(ni,1)=1 then {
  2913.             out_p=gh-mem(ni,6)
  2914.             if out_p>7 then out_p=out_p-7:sp_move(60+ni,472-(16*out_p),385,ni):continue
  2915.             sp_move(60+ni,472-(16*out_p),368,ni)
  2916.             continue
  2917.                 }
  2918.      if mem(ni,1)=2 then sp_off(60+ni):continue
  2919.      redih(ni)=0
  2920.      if mem(ni,1)=0 then redih(ni)=1
  2921.      next
  2922.  for ni=0 to 15
  2923.      if redih(herrord(ni))=1 then sp_move(60+herrord(ni),rdy_p,ypt,herrord(ni)):rdy_p=rdy_p+16:if rdy_p=153 then rdy_p=25:ypt=385
  2924.      next
  2925.  endfunc
  2926.  
  2927.  
  2928. /* sprite information
  2929. /*
  2930. /* 20 自機  21-23 残像  25-40 寮機  41-53 ラーメン鉢  55-58 O.U.C.H
  2931. /* 60-75 INFOMATION  76-81 自機ショット 11-19 敵ショット
  2932. /* 0-10 各種エフェクト
  2933.  
  2934.